diff --git a/README.md b/README.md index 0ace488f..cbc54866 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Terraform PHPIPAM provider - version 1.2.7 +# Terraform PHPIPAM provider - version 1.2.8 # ATTENTION!!! This repository is based on the original work of github user paybyphone. However, the version of the provider in this repo is updated and revised to support working with Terraform 12.x+ @@ -33,7 +33,7 @@ into your config. Check the [releases page][6] of this repo to get releases for Linux, OS X, and Windows. [5]: https://www.terraform.io/docs/plugins/basics.html -[6]: https://github.com/lord-kyron/terraform-provider-phpipam-0.3.1/releases +[6]: https://github.com/lord-kyron/terraform-provider-phpipam/releases Examle for CentOS 7: Build from repo: @@ -1271,4 +1271,4 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` -# terraform-provider-phpipam-1.2.7 +# terraform-provider-phpipam-1.2.8 diff --git a/docs/index.md b/docs/index.md index 0ace488f..cbc54866 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,4 +1,4 @@ -# Terraform PHPIPAM provider - version 1.2.7 +# Terraform PHPIPAM provider - version 1.2.8 # ATTENTION!!! This repository is based on the original work of github user paybyphone. However, the version of the provider in this repo is updated and revised to support working with Terraform 12.x+ @@ -33,7 +33,7 @@ into your config. Check the [releases page][6] of this repo to get releases for Linux, OS X, and Windows. [5]: https://www.terraform.io/docs/plugins/basics.html -[6]: https://github.com/lord-kyron/terraform-provider-phpipam-0.3.1/releases +[6]: https://github.com/lord-kyron/terraform-provider-phpipam/releases Examle for CentOS 7: Build from repo: @@ -1271,4 +1271,4 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` -# terraform-provider-phpipam-1.2.7 +# terraform-provider-phpipam-1.2.8 diff --git a/terraform-provider-phpipam b/terraform-provider-phpipam deleted file mode 100755 index d4add18c..00000000 Binary files a/terraform-provider-phpipam and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform-json/Makefile b/vendor/github.com/hashicorp/terraform-json/Makefile index 2d3f9a16..bb93c7f9 100644 --- a/vendor/github.com/hashicorp/terraform-json/Makefile +++ b/vendor/github.com/hashicorp/terraform-json/Makefile @@ -1,11 +1,11 @@ GOTOOLS = \ - gotest.tools/gotestsum + gotest.tools/gotestsum@latest test: tools gotestsum --format=short-verbose $(TEST) $(TESTARGS) generate: - cd test-fixtures && make generate + cd testdata && make generate modules: go mod download && go mod verify @@ -15,6 +15,7 @@ test-circle: gotestsum --format=short-verbose --junitfile test-results/terraform-json/results.xml tools: - go install $(GOTOOLS) + @echo $(GOTOOLS) | xargs -t -n1 go install + go mod tidy .PHONY: test generate modules test-circle tools diff --git a/vendor/github.com/hashicorp/terraform-json/README.md b/vendor/github.com/hashicorp/terraform-json/README.md index 78fd3bfa..fea0ba26 100644 --- a/vendor/github.com/hashicorp/terraform-json/README.md +++ b/vendor/github.com/hashicorp/terraform-json/README.md @@ -1,6 +1,6 @@ # terraform-json -[![CircleCI](https://circleci.com/gh/hashicorp/terraform-json/tree/master.svg?style=svg)](https://circleci.com/gh/hashicorp/terraform-json/tree/master) +[![CircleCI](https://circleci.com/gh/hashicorp/terraform-json/tree/main.svg?style=svg)](https://circleci.com/gh/hashicorp/terraform-json/tree/main) [![GoDoc](https://godoc.org/github.com/hashicorp/terraform-json?status.svg)](https://godoc.org/github.com/hashicorp/terraform-json) This repository houses data types designed to help parse the data produced by diff --git a/vendor/github.com/hashicorp/terraform-json/cmd/round-trip-dumper/README.md b/vendor/github.com/hashicorp/terraform-json/cmd/round-trip-dumper/README.md new file mode 100644 index 00000000..50f33f34 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/cmd/round-trip-dumper/README.md @@ -0,0 +1,13 @@ +# Round-Trip Dumper/Diagnostic Tool + +This directory contains a simple tool that will load a plan JSON file, and then +immediately dump it back out to stdout. It's helpful when troubleshooting large +parsing errors, which should (hopefully) be rare. + +`go build ./` in this directory to build the binary. `go run` also works if you +don't need the binary permanently. + +## Diffing + +The `-diff` flag will automatically diff the result for you. `colordiff` is used +if it's present, otherwise regular `diff` is used. diff --git a/vendor/github.com/hashicorp/terraform-json/cmd/round-trip-dumper/main.go b/vendor/github.com/hashicorp/terraform-json/cmd/round-trip-dumper/main.go new file mode 100644 index 00000000..b07e4048 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/cmd/round-trip-dumper/main.go @@ -0,0 +1,81 @@ +package main + +import ( + "bytes" + "encoding/json" + "flag" + "fmt" + "os" + "os/exec" + + tfjson "github.com/hashicorp/terraform-json" +) + +var ( + diff = flag.Bool("diff", false, "diff output instead of writing") + schema = flag.Bool("schema", false, "input is a schema, not a plan") +) + +func main() { + flag.Parse() + + if flag.NArg() < 1 { + fmt.Fprintf(os.Stderr, "usage: %s FILE\n\n", os.Args[0]) + os.Exit(1) + } + + path := flag.Arg(0) + + f, err := os.Open(path) + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + + defer f.Close() + + var parsed interface{} + if *schema { + parsed = &tfjson.ProviderSchemas{} + } else { + parsed = &tfjson.Plan{} + } + + dec := json.NewDecoder(f) + dec.DisallowUnknownFields() + if err = dec.Decode(parsed); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + + out, err := json.MarshalIndent(parsed, "", " ") + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + + out = append(out, byte('\n')) + + if *diff { + var diffCmd string + if _, err := exec.LookPath("colordiff"); err == nil { + diffCmd = "colordiff" + } else { + diffCmd = "diff" + } + + cmd := exec.Command(diffCmd, "-urN", path, "-") + cmd.Stdin = bytes.NewBuffer(out) + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + if err.(*exec.ExitError).ProcessState.ExitCode() > 1 { + os.Exit(1) + } + } else { + fmt.Fprintln(os.Stderr, "[no diff]") + } + } else { + os.Stdout.Write(out) + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/config.go b/vendor/github.com/hashicorp/terraform-json/config.go index 3b8be511..e093cfa8 100644 --- a/vendor/github.com/hashicorp/terraform-json/config.go +++ b/vendor/github.com/hashicorp/terraform-json/config.go @@ -147,6 +147,9 @@ type ConfigVariable struct { // The defined text description of the variable. Description string `json:"description,omitempty"` + + // Whether the variable is marked as sensitive + Sensitive bool `json:"sensitive,omitempty"` } // ConfigProvisioner describes a provisioner declared in a resource @@ -181,4 +184,8 @@ type ModuleCall struct { // The version constraint for modules that come from the registry. VersionConstraint string `json:"version_constraint,omitempty"` + + // The explicit resource dependencies for the "depends_on" value. + // As it must be a slice of references, Expression is not used. + DependsOn []string `json:"depends_on,omitempty"` } diff --git a/vendor/github.com/hashicorp/terraform-json/config_test.go b/vendor/github.com/hashicorp/terraform-json/config_test.go new file mode 100644 index 00000000..1cd17fa2 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/config_test.go @@ -0,0 +1,24 @@ +package tfjson + +import ( + "encoding/json" + "os" + "testing" +) + +func TestConfigValidate(t *testing.T) { + f, err := os.Open("testdata/basic/plan.json") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + var plan *Plan + if err := json.NewDecoder(f).Decode(&plan); err != nil { + t.Fatal(err) + } + + if err := plan.Config.Validate(); err != nil { + t.Fatal(err) + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/expression_test.go b/vendor/github.com/hashicorp/terraform-json/expression_test.go new file mode 100644 index 00000000..aea1eeaf --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/expression_test.go @@ -0,0 +1,132 @@ +package tfjson + +import ( + "encoding/json" + "reflect" + "testing" + + "github.com/davecgh/go-spew/spew" +) + +func TestUnmarshalExpressions(t *testing.T) { + cases := []struct { + name string + in string + expected *ConfigResource + }{ + { + name: "basic", + in: ` +{ + "address": "aws_instance.foo", + "mode": "managed", + "type": "aws_instance", + "name": "foo", + "provider_config_key": "aws", + "expressions": { + "ami": { + "constant_value": "ami-foobar" + }, + "ebs_block_device": [ + { + "device_name": { + "references": [ + "var.foo" + ] + } + } + ], + "instance_type": { + "constant_value": "t2.micro" + } + }, + "schema_version": 1 +} +`, + expected: &ConfigResource{ + Address: "aws_instance.foo", + Mode: ManagedResourceMode, + Type: "aws_instance", + Name: "foo", + ProviderConfigKey: "aws", + Expressions: map[string]*Expression{ + "ami": { + ExpressionData: &ExpressionData{ + ConstantValue: "ami-foobar", + }, + }, + "ebs_block_device": { + ExpressionData: &ExpressionData{ + NestedBlocks: []map[string]*Expression{ + { + "device_name": { + ExpressionData: &ExpressionData{ + ConstantValue: UnknownConstantValue, + References: []string{"var.foo"}, + }, + }, + }, + }, + }, + }, + "instance_type": { + ExpressionData: &ExpressionData{ + ConstantValue: "t2.micro", + }, + }, + }, + SchemaVersion: 1, + }, + }, + { + name: "explicit null in contstant value", + in: ` +{ + "address": "null_resource.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider_config_key": "null", + "expressions": { + "triggers": { + "constant_value": { + "foo": null + } + } + }, + "schema_version": 0 +} +`, + expected: &ConfigResource{ + Address: "null_resource.foo", + Mode: ManagedResourceMode, + Type: "null_resource", + Name: "foo", + ProviderConfigKey: "null", + Expressions: map[string]*Expression{ + "triggers": { + ExpressionData: &ExpressionData{ + ConstantValue: map[string]interface{}{ + "foo": nil, + }, + }, + }, + }, + SchemaVersion: 0, + }, + }, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + var actual *ConfigResource + if err := json.Unmarshal([]byte(tc.in), &actual); err != nil { + t.Fatal(err) + } + + if !reflect.DeepEqual(tc.expected, actual) { + t.Fatalf("expected:\n\n%s\n\ngot:\n\n%s\n\n", spew.Sdump(tc.expected), spew.Sdump(actual)) + } + }) + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/go.mod b/vendor/github.com/hashicorp/terraform-json/go.mod index 0e7ab50f..785dea4e 100644 --- a/vendor/github.com/hashicorp/terraform-json/go.mod +++ b/vendor/github.com/hashicorp/terraform-json/go.mod @@ -4,5 +4,8 @@ go 1.13 require ( github.com/davecgh/go-spew v1.1.1 + github.com/google/go-cmp v0.3.1 + github.com/mitchellh/copystructure v1.2.0 + github.com/sebdah/goldie v1.0.0 github.com/zclconf/go-cty v1.2.1 ) diff --git a/vendor/github.com/hashicorp/terraform-json/go.sum b/vendor/github.com/hashicorp/terraform-json/go.sum index 1bb69979..ae402451 100644 --- a/vendor/github.com/hashicorp/terraform-json/go.sum +++ b/vendor/github.com/hashicorp/terraform-json/go.sum @@ -1,4 +1,5 @@ github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -8,6 +9,17 @@ github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORN github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sebdah/goldie v1.0.0 h1:9GNhIat69MSlz/ndaBg48vl9dF5fI+NBB6kfOxgfkMc= +github.com/sebdah/goldie v1.0.0/go.mod h1:jXP4hmWywNEwZzhMuv2ccnqTSFpuq8iyQhtQdkkZBH4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/zclconf/go-cty v1.2.1 h1:vGMsygfmeCl4Xb6OA5U5XVAaQZ69FvoG7X2jUtQujb8= github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= diff --git a/vendor/github.com/hashicorp/terraform-json/parse_test.go b/vendor/github.com/hashicorp/terraform-json/parse_test.go new file mode 100644 index 00000000..f8751228 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/parse_test.go @@ -0,0 +1,103 @@ +package tfjson + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "io/ioutil" + "path/filepath" + "reflect" + "strings" + "testing" +) + +const testFixtureDir = "testdata" +const testGoldenPlanFileName = "plan.json" +const testGoldenSchemasFileName = "schemas.json" + +func testParse(t *testing.T, filename string, typ reflect.Type) { + entries, err := ioutil.ReadDir(testFixtureDir) + if err != nil { + t.Fatalf("err: %s", err) + } + + for _, e := range entries { + if !e.IsDir() { + continue + } + + t.Run(e.Name(), func(t *testing.T) { + expected, err := ioutil.ReadFile(filepath.Join(testFixtureDir, e.Name(), filename)) + if err != nil { + t.Fatal(err) + } + + parsed := reflect.New(typ).Interface() + dec := json.NewDecoder(bytes.NewBuffer(expected)) + dec.DisallowUnknownFields() + if err = dec.Decode(parsed); err != nil { + t.Fatal(err) + } + + actual, err := json.Marshal(parsed) + if err != nil { + t.Fatal(err) + } + + // Add a newline at the end + actual = append(actual, byte('\n')) + + if err := testDiff(actual, expected); err != nil { + t.Fatal(err) + } + }) + } +} + +func TestParsePlan(t *testing.T) { + testParse(t, testGoldenPlanFileName, reflect.TypeOf(Plan{})) +} + +func TestParseSchemas(t *testing.T) { + testParse(t, testGoldenSchemasFileName, reflect.TypeOf(ProviderSchemas{})) +} + +func testDiff(out, gld []byte) error { + var b strings.Builder // holding long error message + + // compare lengths + if len(out) != len(gld) { + fmt.Fprintf(&b, "\nlength changed: len(output) = %d, len(golden) = %d", len(out), len(gld)) + } + + // compare contents + line := 1 + offs := 1 + for i := 0; i < len(out) && i < len(gld); i++ { + ch := out[i] + if ch != gld[i] { + fmt.Fprintf(&b, "\noutput:%d:%d: %s", line, i-offs+1, lineAt(out, offs)) + fmt.Fprintf(&b, "\ngolden:%d:%d: %s", line, i-offs+1, lineAt(gld, offs)) + fmt.Fprintf(&b, "\n\n") + break + } + if ch == '\n' { + line++ + offs = i + 1 + } + } + + if b.Len() > 0 { + return errors.New(b.String()) + } + return nil +} + +func lineAt(text []byte, offs int) []byte { + i := offs + for i < len(text) && text[i] != '\n' { + i++ + } + return text[offs:i] +} diff --git a/vendor/github.com/hashicorp/terraform-json/plan.go b/vendor/github.com/hashicorp/terraform-json/plan.go index 2a8ebd21..7e44c5c4 100644 --- a/vendor/github.com/hashicorp/terraform-json/plan.go +++ b/vendor/github.com/hashicorp/terraform-json/plan.go @@ -150,6 +150,14 @@ type Change struct { // If the value cannot be found in this map, then its value should // be available within After, so long as the operation supports it. AfterUnknown interface{} `json:"after_unknown,omitempty"` + + // BeforeSensitive and AfterSensitive are object values with similar + // structure to Before and After, but with all sensitive leaf values + // replaced with true, and all non-sensitive leaf values omitted. These + // objects should be combined with Before and After to prevent accidental + // display of sensitive values in user interfaces. + BeforeSensitive interface{} `json:"before_sensitive,omitempty"` + AfterSensitive interface{} `json:"after_sensitive,omitempty"` } // PlanVariable is a top-level variable in the Terraform plan. diff --git a/vendor/github.com/hashicorp/terraform-json/plan_test.go b/vendor/github.com/hashicorp/terraform-json/plan_test.go new file mode 100644 index 00000000..003e9661 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/plan_test.go @@ -0,0 +1,64 @@ +package tfjson + +import ( + "encoding/json" + "os" + "testing" + + "github.com/google/go-cmp/cmp" +) + +func TestPlanValidate(t *testing.T) { + f, err := os.Open("testdata/basic/plan.json") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + var plan *Plan + if err := json.NewDecoder(f).Decode(&plan); err != nil { + t.Fatal(err) + } + + if err := plan.Validate(); err != nil { + t.Fatal(err) + } +} + +func TestPlan_015(t *testing.T) { + f, err := os.Open("testdata/basic/plan-0.15.json") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + var plan *Plan + if err := json.NewDecoder(f).Decode(&plan); err != nil { + t.Fatal(err) + } + + if err := plan.Validate(); err != nil { + t.Fatal(err) + } + + expectedChange := &Change{ + Actions: Actions{"create"}, + After: map[string]interface{}{"ami": "boop"}, + AfterUnknown: map[string]interface{}{"id": true}, + BeforeSensitive: false, + AfterSensitive: map[string]interface{}{"ami": true}, + } + if diff := cmp.Diff(expectedChange, plan.ResourceChanges[0].Change); diff != "" { + t.Fatalf("unexpected change: %s", diff) + } + + expectedVariable := map[string]*ConfigVariable{ + "test_var": { + Default: "boop", + Sensitive: true, + }, + } + if diff := cmp.Diff(expectedVariable, plan.Config.RootModule.Variables); diff != "" { + t.Fatalf("unexpected variables: %s", diff) + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/copy.go b/vendor/github.com/hashicorp/terraform-json/sanitize/copy.go new file mode 100644 index 00000000..27991fde --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/copy.go @@ -0,0 +1,74 @@ +package sanitize + +import ( + "reflect" + + tfjson "github.com/hashicorp/terraform-json" + "github.com/mitchellh/copystructure" +) + +// copyStructureCopy is an internal function that wraps copystructure.Copy with +// a shallow copier for unknown values. +// +// Performing the shallow copy of the unknown values is important +// here, as unknown values are parsed in with the main terraform-json +// package as singletons, and must continue to be comparable. +func copyStructureCopy(v interface{}) (interface{}, error) { + c := ©structure.Config{ + ShallowCopiers: map[reflect.Type]struct{}{ + reflect.TypeOf(tfjson.UnknownConstantValue): struct{}{}, + }, + } + + return c.Copy(v) +} + +// copyChange copies a Change value and returns the copy. +func copyChange(old *tfjson.Change) (*tfjson.Change, error) { + c, err := copyStructureCopy(old) + if err != nil { + return nil, err + } + + return c.(*tfjson.Change), nil +} + +// copyPlan copies a Plan value and returns the copy. +func copyPlan(old *tfjson.Plan) (*tfjson.Plan, error) { + c, err := copyStructureCopy(old) + if err != nil { + return nil, err + } + + return c.(*tfjson.Plan), nil +} + +// copyPlanVariable copies a PlanVariable value and returns the copy. +func copyPlanVariable(old *tfjson.PlanVariable) (*tfjson.PlanVariable, error) { + c, err := copyStructureCopy(old) + if err != nil { + return nil, err + } + + return c.(*tfjson.PlanVariable), nil +} + +// copyStateResource copies a StateResource value and returns the copy. +func copyStateResource(old *tfjson.StateResource) (*tfjson.StateResource, error) { + c, err := copyStructureCopy(old) + if err != nil { + return nil, err + } + + return c.(*tfjson.StateResource), nil +} + +// copyStateOutput copies a StateOutput value and returns the copy. +func copyStateOutputs(old map[string]*tfjson.StateOutput) (map[string]*tfjson.StateOutput, error) { + c, err := copystructure.Copy(old) + if err != nil { + return nil, err + } + + return c.(map[string]*tfjson.StateOutput), nil +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/copy_test.go b/vendor/github.com/hashicorp/terraform-json/sanitize/copy_test.go new file mode 100644 index 00000000..63bff6c5 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/copy_test.go @@ -0,0 +1,19 @@ +package sanitize + +import ( + "testing" + + tfjson "github.com/hashicorp/terraform-json" +) + +func TestCopyStructureCopy(t *testing.T) { + in := tfjson.UnknownConstantValue + out, err := copyStructureCopy(in) + if err != nil { + t.Fatal(err) + } + + if in != out { + t.Fatal("did not shallow copy") + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_change.go b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_change.go new file mode 100644 index 00000000..3396438f --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_change.go @@ -0,0 +1,53 @@ +package sanitize + +import ( + tfjson "github.com/hashicorp/terraform-json" +) + +// SanitizeChange traverses a Change and replaces all values at +// the particular locations marked by BeforeSensitive AfterSensitive +// with the value supplied as replaceWith. +// +// A new change is issued. +func SanitizeChange(old *tfjson.Change, replaceWith interface{}) (*tfjson.Change, error) { + result, err := copyChange(old) + if err != nil { + return nil, err + } + + result.Before = sanitizeChangeValue(result.Before, result.BeforeSensitive, replaceWith) + result.After = sanitizeChangeValue(result.After, result.AfterSensitive, replaceWith) + + return result, nil +} + +func sanitizeChangeValue(old, sensitive, replaceWith interface{}) interface{} { + // Only expect deep types that we would normally see in JSON, so + // arrays and objects. + switch x := old.(type) { + case []interface{}: + if filterSlice, ok := sensitive.([]interface{}); ok { + for i := range filterSlice { + if i >= len(x) { + break + } + + x[i] = sanitizeChangeValue(x[i], filterSlice[i], replaceWith) + } + } + case map[string]interface{}: + if filterMap, ok := sensitive.(map[string]interface{}); ok { + for filterKey := range filterMap { + if value, ok := x[filterKey]; ok { + x[filterKey] = sanitizeChangeValue(value, filterMap[filterKey], replaceWith) + } + } + } + } + + if shouldFilter, ok := sensitive.(bool); ok && shouldFilter { + return replaceWith + } + + return old +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_change_test.go b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_change_test.go new file mode 100644 index 00000000..775a1f43 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_change_test.go @@ -0,0 +1,142 @@ +package sanitize + +import ( + "testing" + + "github.com/google/go-cmp/cmp" + tfjson "github.com/hashicorp/terraform-json" +) + +type testChangeCase struct { + name string + old *tfjson.Change + expected *tfjson.Change +} + +func changeCases() []testChangeCase { + return []testChangeCase{ + { + name: "basic", + old: &tfjson.Change{ + Before: map[string]interface{}{ + "foo": map[string]interface{}{"a": "foo"}, + "bar": map[string]interface{}{"a": "foo"}, + "baz": map[string]interface{}{"a": "foo"}, + "qux": map[string]interface{}{ + "a": map[string]interface{}{ + "b": "foo", + }, + "c": "bar", + }, + "quxx": map[string]interface{}{ + "a": map[string]interface{}{ + "b": "foo", + }, + "c": "bar", + }, + }, + After: map[string]interface{}{ + "one": map[string]interface{}{"x": "one"}, + "two": map[string]interface{}{"x": "one"}, + "three": map[string]interface{}{"x": "one"}, + "four": map[string]interface{}{ + "x": map[string]interface{}{ + "y": "one", + }, + "z": "two", + }, + "five": map[string]interface{}{ + "x": map[string]interface{}{ + "y": "one", + }, + "z": "two", + }, + }, + BeforeSensitive: map[string]interface{}{ + "foo": map[string]interface{}{}, + "bar": true, + "baz": map[string]interface{}{"a": true}, + "qux": map[string]interface{}{}, + "quxx": map[string]interface{}{"c": true}, + }, + AfterSensitive: map[string]interface{}{ + "one": map[string]interface{}{}, + "two": true, + "three": map[string]interface{}{"x": true}, + "four": map[string]interface{}{}, + "five": map[string]interface{}{"z": true}, + }, + }, + expected: &tfjson.Change{ + Before: map[string]interface{}{ + "foo": map[string]interface{}{"a": "foo"}, + "bar": DefaultSensitiveValue, + "baz": map[string]interface{}{"a": DefaultSensitiveValue}, + "qux": map[string]interface{}{ + "a": map[string]interface{}{ + "b": "foo", + }, + "c": "bar", + }, + "quxx": map[string]interface{}{ + "a": map[string]interface{}{ + "b": "foo", + }, + "c": DefaultSensitiveValue, + }, + }, + After: map[string]interface{}{ + "one": map[string]interface{}{"x": "one"}, + "two": DefaultSensitiveValue, + "three": map[string]interface{}{"x": DefaultSensitiveValue}, + "four": map[string]interface{}{ + "x": map[string]interface{}{ + "y": "one", + }, + "z": "two", + }, + "five": map[string]interface{}{ + "x": map[string]interface{}{ + "y": "one", + }, + "z": DefaultSensitiveValue, + }, + }, + BeforeSensitive: map[string]interface{}{ + "foo": map[string]interface{}{}, + "bar": true, + "baz": map[string]interface{}{"a": true}, + "qux": map[string]interface{}{}, + "quxx": map[string]interface{}{"c": true}, + }, + AfterSensitive: map[string]interface{}{ + "one": map[string]interface{}{}, + "two": true, + "three": map[string]interface{}{"x": true}, + "four": map[string]interface{}{}, + "five": map[string]interface{}{"z": true}, + }, + }, + }, + } +} + +func TestSanitizeChange(t *testing.T) { + for i, tc := range changeCases() { + tc := tc + t.Run(tc.name, func(t *testing.T) { + actual, err := SanitizeChange(tc.old, DefaultSensitiveValue) + if err != nil { + t.Fatal(err) + } + + if diff := cmp.Diff(tc.expected, actual); diff != "" { + t.Errorf("SanitizeChange() mismatch (-expected +actual):\n%s", diff) + } + + if diff := cmp.Diff(changeCases()[i].old, tc.old); diff != "" { + t.Errorf("SanitizeChange() altered original (-expected +actual):\n%s", diff) + } + }) + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan.go b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan.go new file mode 100644 index 00000000..6d009f08 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan.go @@ -0,0 +1,114 @@ +package sanitize + +import ( + "errors" + + tfjson "github.com/hashicorp/terraform-json" +) + +const DefaultSensitiveValue = "REDACTED_SENSITIVE" + +var NilPlanError = errors.New("nil plan supplied") + +// SanitizePlan sanitizes the entirety of a Plan, replacing sensitive +// values with the default value in DefaultSensitiveValue. +// +// See SanitizePlanWithValue for full detail on the where replacement +// takes place. +func SanitizePlan(old *tfjson.Plan) (*tfjson.Plan, error) { + return SanitizePlanWithValue(old, DefaultSensitiveValue) +} + +// SanitizePlanWithValue sanitizes the entirety of a Plan to the best +// of its ability, depending on the provided metadata on sensitive +// values. These are found in: +// +// * ResourceChanges: Sanitized based on BeforeSensitive and +// AfterSensitive fields. +// +// * Variables: Based on variable config data found in the root +// module of the Config. +// +// * PlannedValues: Sanitized based on the values found in +// AfterSensitive in ResourceChanges. Outputs are sanitized +// according to the appropriate sensitivity flags provided for the +// output. +// +// * PriorState: Sanitized based on the values found in +// BeforeSensitive in ResourceChanges. Outputs are sanitized according +// to the appropriate sensitivity flags provided for the output. +// +// * OutputChanges: Sanitized based on the values found in +// BeforeSensitive and AfterSensitive. This generally means that +// any sensitive output will have OutputChange fully obfuscated as +// the BeforeSensitive and AfterSensitive in outputs are opaquely the +// same. +// +// Sensitive values are replaced with the value supplied with +// replaceWith. A copy of the Plan is returned. +func SanitizePlanWithValue(old *tfjson.Plan, replaceWith interface{}) (*tfjson.Plan, error) { + if old == nil { + return nil, NilPlanError + } + + result, err := copyPlan(old) + if err != nil { + return nil, err + } + + // Sanitize ResourceChanges + for i := range result.ResourceChanges { + result.ResourceChanges[i].Change, err = SanitizeChange(result.ResourceChanges[i].Change, replaceWith) + if err != nil { + return nil, err + } + } + + // Sanitize Variables + result.Variables, err = SanitizePlanVariables(result.Variables, result.Config.RootModule.Variables, replaceWith) + if err != nil { + return nil, err + } + + // Sanitize PlannedValues + result.PlannedValues.RootModule, err = SanitizeStateModule( + result.PlannedValues.RootModule, + result.ResourceChanges, + SanitizeStateModuleChangeModeAfter, + replaceWith) + if err != nil { + return nil, err + } + + result.PlannedValues.Outputs, err = SanitizeStateOutputs(result.PlannedValues.Outputs, replaceWith) + if err != nil { + return nil, err + } + + // Sanitize PriorState + if result.PriorState != nil { + result.PriorState.Values.RootModule, err = SanitizeStateModule( + result.PriorState.Values.RootModule, + result.ResourceChanges, + SanitizeStateModuleChangeModeBefore, + replaceWith) + if err != nil { + return nil, err + } + + result.PriorState.Values.Outputs, err = SanitizeStateOutputs(result.PriorState.Values.Outputs, replaceWith) + if err != nil { + return nil, err + } + } + + // Sanitize OutputChanges + for k := range result.OutputChanges { + result.OutputChanges[k], err = SanitizeChange(result.OutputChanges[k], replaceWith) + if err != nil { + return nil, err + } + } + + return result, nil +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan_test.go b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan_test.go new file mode 100644 index 00000000..18ad5c34 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan_test.go @@ -0,0 +1,86 @@ +package sanitize + +import ( + "encoding/json" + "os" + "path/filepath" + "strings" + "testing" + + tfjson "github.com/hashicorp/terraform-json" + "github.com/sebdah/goldie" +) + +const testDataDir = "testdata" + +func TestSanitizePlanGolden(t *testing.T) { + cases, err := goldenCases() + if err != nil { + t.Fatal(err) + } + + for _, tc := range cases { + t.Run(tc.Name(), testSanitizePlanGoldenEntry(tc)) + } +} + +func testSanitizePlanGoldenEntry(c testGoldenCase) func(t *testing.T) { + return func(t *testing.T) { + p := new(tfjson.Plan) + err := json.Unmarshal(c.InputData, p) + if err != nil { + t.Fatal(err) + } + + p, err = SanitizePlan(p) + if err != nil { + t.Fatal(err) + } + + goldie.AssertJson(t, c.Name(), p) + } +} + +type testGoldenCase struct { + FileName string + InputData []byte +} + +func (c *testGoldenCase) Name() string { + return strings.TrimSuffix(c.FileName, filepath.Ext(c.FileName)) +} + +func goldenCases() ([]testGoldenCase, error) { + d, err := os.Open(testDataDir) + if err != nil { + return nil, err + } + + entries, err := d.ReadDir(0) + if err != nil { + return nil, err + } + + result := make([]testGoldenCase, 0) + for _, e := range entries { + if !e.Type().IsRegular() || !strings.HasSuffix(e.Name(), ".json") { + continue + } + + data, err := os.ReadFile(filepath.Join(testDataDir, e.Name())) + if err != nil { + return nil, err + } + + result = append(result, testGoldenCase{ + FileName: e.Name(), + InputData: data, + }) + } + + return result, err +} + +func init() { + goldie.FixtureDir = testDataDir +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan_variables.go b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan_variables.go new file mode 100644 index 00000000..7d86a124 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan_variables.go @@ -0,0 +1,46 @@ +package sanitize + +import ( + tfjson "github.com/hashicorp/terraform-json" +) + +// SanitizePlanVariables traverses a map of PlanVariable and replaces +// any sensitive values with the value supplied in replaceWith. +// configs should be the map of ConfigVariables from the root module +// (so Plan.Config.RootModule.Variables). +// +// A new copy of the PlanVariable map is returned. +func SanitizePlanVariables( + old map[string]*tfjson.PlanVariable, + configs map[string]*tfjson.ConfigVariable, + replaceWith interface{}, +) (map[string]*tfjson.PlanVariable, error) { + result := make(map[string]*tfjson.PlanVariable, len(old)) + for k := range old { + v, err := sanitizeVariable(old[k], configs[k], replaceWith) + if err != nil { + return nil, err + } + + result[k] = v + } + + return result, nil +} + +func sanitizeVariable( + old *tfjson.PlanVariable, + config *tfjson.ConfigVariable, + replaceWith interface{}, +) (*tfjson.PlanVariable, error) { + result, err := copyPlanVariable(old) + if err != nil { + return nil, err + } + + if config != nil && config.Sensitive { + result.Value = replaceWith + } + + return result, nil +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan_variables_test.go b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan_variables_test.go new file mode 100644 index 00000000..19164ce0 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_plan_variables_test.go @@ -0,0 +1,67 @@ +package sanitize + +import ( + "testing" + + "github.com/google/go-cmp/cmp" + tfjson "github.com/hashicorp/terraform-json" +) + +type testVariablesCase struct { + name string + old map[string]*tfjson.PlanVariable + configs map[string]*tfjson.ConfigVariable + expected map[string]*tfjson.PlanVariable +} + +func variablesCases() []testVariablesCase { + return []testVariablesCase{ + { + name: "basic", + old: map[string]*tfjson.PlanVariable{ + "foo": &tfjson.PlanVariable{ + Value: "test-foo", + }, + "bar": &tfjson.PlanVariable{ + Value: "test-bar", + }, + }, + configs: map[string]*tfjson.ConfigVariable{ + "foo": &tfjson.ConfigVariable{ + Sensitive: false, + }, + "bar": &tfjson.ConfigVariable{ + Sensitive: true, + }, + }, + expected: map[string]*tfjson.PlanVariable{ + "foo": &tfjson.PlanVariable{ + Value: "test-foo", + }, + "bar": &tfjson.PlanVariable{ + Value: DefaultSensitiveValue, + }, + }, + }, + } +} + +func TestSanitizePlanVariables(t *testing.T) { + for i, tc := range variablesCases() { + tc := tc + t.Run(tc.name, func(t *testing.T) { + actual, err := SanitizePlanVariables(tc.old, tc.configs, DefaultSensitiveValue) + if err != nil { + t.Fatal(err) + } + + if diff := cmp.Diff(tc.expected, actual); diff != "" { + t.Errorf("SanitizePlanVariables() mismatch (-expected +actual):\n%s", diff) + } + + if diff := cmp.Diff(variablesCases()[i].old, tc.old); diff != "" { + t.Errorf("SanitizePlanVariables() altered original (-expected +actual):\n%s", diff) + } + }) + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_state.go b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_state.go new file mode 100644 index 00000000..3aba29bd --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_state.go @@ -0,0 +1,131 @@ +package sanitize + +import ( + "fmt" + + tfjson "github.com/hashicorp/terraform-json" +) + +type SanitizeStateModuleChangeMode string + +const ( + SanitizeStateModuleChangeModeBefore SanitizeStateModuleChangeMode = "before_sensitive" + SanitizeStateModuleChangeModeAfter SanitizeStateModuleChangeMode = "after_sensitive" +) + +// SanitizeStateModule traverses a StateModule, consulting the +// supplied ResourceChange set for resources to determine whether or +// not particular values should be obfuscated. +// +// Use mode to supply the SanitizeStateModuleChangeMode that +// represents what sensitive field should be consulted to determine +// whether or not the value should be obfuscated: +// +// * SanitizeStateModuleChangeModeBefore for before_sensitive +// * SanitizeStateModuleChangeModeAfter for after_sensitive +// +// Sensitive values are replaced with the supplied replaceWith value. +// A new state module tree is issued. +func SanitizeStateModule( + old *tfjson.StateModule, + resourceChanges []*tfjson.ResourceChange, + mode SanitizeStateModuleChangeMode, + replaceWith interface{}, +) (*tfjson.StateModule, error) { + result := &tfjson.StateModule{ + Resources: make([]*tfjson.StateResource, len(old.Resources)), + Address: old.Address, + ChildModules: make([]*tfjson.StateModule, len(old.ChildModules)), + } + + for i := range old.Resources { + var err error + result.Resources[i], err = sanitizeStateResource( + old.Resources[i], + findResourceChange(resourceChanges, old.Resources[i].Address), + mode, + replaceWith, + ) + if err != nil { + return nil, err + } + } + + for i := range old.ChildModules { + var err error + result.ChildModules[i], err = SanitizeStateModule( + old.ChildModules[i], + resourceChanges, + mode, + replaceWith, + ) + if err != nil { + return nil, err + } + } + + return result, nil +} + +func sanitizeStateResource( + old *tfjson.StateResource, + rc *tfjson.ResourceChange, + mode SanitizeStateModuleChangeMode, + replaceWith interface{}, +) (*tfjson.StateResource, error) { + result, err := copyStateResource(old) + if err != nil { + return nil, err + } + + if rc == nil { + return result, nil + } + + var sensitive interface{} + switch mode { + case SanitizeStateModuleChangeModeBefore: + sensitive = rc.Change.BeforeSensitive + + case SanitizeStateModuleChangeModeAfter: + sensitive = rc.Change.AfterSensitive + + default: + panic(fmt.Sprintf("invalid change mode %q", mode)) + } + + // We can re-use sanitizeChangeValue here to do the sanitization. + result.AttributeValues = sanitizeChangeValue(result.AttributeValues, sensitive, replaceWith).(map[string]interface{}) + return result, nil +} + +func findResourceChange(resourceChanges []*tfjson.ResourceChange, addr string) *tfjson.ResourceChange { + // Linear search here, unfortunately :P + for _, rc := range resourceChanges { + if rc.Address == addr { + return rc + } + } + + return nil +} + +// SanitizeStateOutputs scans the supplied map of StateOutputs and +// replaces any values of outputs marked as Sensitive with the value +// supplied in replaceWith. +// +// A new copy of StateOutputs is returned. +func SanitizeStateOutputs(old map[string]*tfjson.StateOutput, replaceWith interface{}) (map[string]*tfjson.StateOutput, error) { + result, err := copyStateOutputs(old) + if err != nil { + return nil, err + } + + for k := range result { + if result[k].Sensitive { + result[k].Value = replaceWith + } + } + + return result, nil +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_state_test.go b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_state_test.go new file mode 100644 index 00000000..f54d696c --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/sanitize_state_test.go @@ -0,0 +1,257 @@ +package sanitize + +import ( + "testing" + + "github.com/google/go-cmp/cmp" + tfjson "github.com/hashicorp/terraform-json" +) + +type testStateCase struct { + name string + old *tfjson.StateModule + resourceChanges []*tfjson.ResourceChange + mode SanitizeStateModuleChangeMode + expected *tfjson.StateModule +} + +func stateCases() []testStateCase { + return []testStateCase{ + { + name: "before", + old: &tfjson.StateModule{ + Resources: []*tfjson.StateResource{ + { + Address: "null_resource.foo", + AttributeValues: map[string]interface{}{ + "foo": "bar", + "baz": "qux", + }, + }, + }, + Address: "", + ChildModules: []*tfjson.StateModule{ + &tfjson.StateModule{ + Resources: []*tfjson.StateResource{ + { + Address: "module.foo.null_resource.bar", + AttributeValues: map[string]interface{}{ + "a": "b", + "c": "d", + }, + }, + }, + Address: "module.foo", + ChildModules: []*tfjson.StateModule{}, + }, + }, + }, + resourceChanges: []*tfjson.ResourceChange{ + { + Address: "null_resource.foo", + Change: &tfjson.Change{ + BeforeSensitive: map[string]interface{}{ + "baz": true, + }, + AfterSensitive: map[string]interface{}{ + "foo": true, + }, + }, + }, + { + Address: "module.foo.null_resource.bar", + Change: &tfjson.Change{ + BeforeSensitive: map[string]interface{}{ + "a": true, + }, + AfterSensitive: map[string]interface{}{ + "c": true, + }, + }, + }, + }, + mode: SanitizeStateModuleChangeModeBefore, + expected: &tfjson.StateModule{ + Resources: []*tfjson.StateResource{ + { + Address: "null_resource.foo", + AttributeValues: map[string]interface{}{ + "foo": "bar", + "baz": DefaultSensitiveValue, + }, + }, + }, + Address: "", + ChildModules: []*tfjson.StateModule{ + &tfjson.StateModule{ + Resources: []*tfjson.StateResource{ + { + Address: "module.foo.null_resource.bar", + AttributeValues: map[string]interface{}{ + "a": DefaultSensitiveValue, + "c": "d", + }, + }, + }, + Address: "module.foo", + ChildModules: []*tfjson.StateModule{}, + }, + }, + }, + }, + { + name: "after", + old: &tfjson.StateModule{ + Resources: []*tfjson.StateResource{ + { + Address: "null_resource.foo", + AttributeValues: map[string]interface{}{ + "foo": "bar", + "baz": "qux", + }, + }, + }, + Address: "", + ChildModules: []*tfjson.StateModule{ + &tfjson.StateModule{ + Resources: []*tfjson.StateResource{ + { + Address: "module.foo.null_resource.bar", + AttributeValues: map[string]interface{}{ + "a": "b", + "c": "d", + }, + }, + }, + Address: "module.foo", + ChildModules: []*tfjson.StateModule{}, + }, + }, + }, + resourceChanges: []*tfjson.ResourceChange{ + { + Address: "null_resource.foo", + Change: &tfjson.Change{ + BeforeSensitive: map[string]interface{}{ + "baz": true, + }, + AfterSensitive: map[string]interface{}{ + "foo": true, + }, + }, + }, + { + Address: "module.foo.null_resource.bar", + Change: &tfjson.Change{ + BeforeSensitive: map[string]interface{}{ + "a": true, + }, + AfterSensitive: map[string]interface{}{ + "c": true, + }, + }, + }, + }, + mode: SanitizeStateModuleChangeModeAfter, + expected: &tfjson.StateModule{ + Resources: []*tfjson.StateResource{ + { + Address: "null_resource.foo", + AttributeValues: map[string]interface{}{ + "foo": DefaultSensitiveValue, + "baz": "qux", + }, + }, + }, + Address: "", + ChildModules: []*tfjson.StateModule{ + &tfjson.StateModule{ + Resources: []*tfjson.StateResource{ + { + Address: "module.foo.null_resource.bar", + AttributeValues: map[string]interface{}{ + "a": "b", + "c": DefaultSensitiveValue, + }, + }, + }, + Address: "module.foo", + ChildModules: []*tfjson.StateModule{}, + }, + }, + }, + }, + } +} + +func TestSanitizeStateModule(t *testing.T) { + for i, tc := range stateCases() { + tc := tc + t.Run(tc.name, func(t *testing.T) { + actual, err := SanitizeStateModule(tc.old, tc.resourceChanges, tc.mode, DefaultSensitiveValue) + if err != nil { + t.Fatal(err) + } + + if diff := cmp.Diff(tc.expected, actual); diff != "" { + t.Errorf("SanitizeStateModule() mismatch (-expected +actual):\n%s", diff) + } + + if diff := cmp.Diff(stateCases()[i].old, tc.old); diff != "" { + t.Errorf("SanitizeStateModule() altered original (-expected +actual):\n%s", diff) + } + }) + } +} + +type testOutputCase struct { + name string + old map[string]*tfjson.StateOutput + expected map[string]*tfjson.StateOutput +} + +func outputCases() []testOutputCase { + return []testOutputCase{ + { + name: "basic", + old: map[string]*tfjson.StateOutput{ + "foo": { + Value: "bar", + }, + "a": { + Value: "b", + Sensitive: true, + }, + }, + expected: map[string]*tfjson.StateOutput{ + "foo": { + Value: "bar", + }, + "a": { + Value: DefaultSensitiveValue, + Sensitive: true, + }, + }, + }, + } +} + +func TestSanitizeStateOutputs(t *testing.T) { + for i, tc := range outputCases() { + tc := tc + t.Run(tc.name, func(t *testing.T) { + actual, err := SanitizeStateOutputs(tc.old, DefaultSensitiveValue) + if err != nil { + t.Fatal(err) + } + + if diff := cmp.Diff(tc.expected, actual); diff != "" { + t.Errorf("SanitizeStateOutputs() mismatch (-expected +actual):\n%s", diff) + } + + if diff := cmp.Diff(outputCases()[i].old, tc.old); diff != "" { + t.Errorf("SanitizeStateOutputs() altered original (-expected +actual):\n%s", diff) + } + }) + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/testdata/basic.golden b/vendor/github.com/hashicorp/terraform-json/sanitize/testdata/basic.golden new file mode 100644 index 00000000..f8209203 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/testdata/basic.golden @@ -0,0 +1,371 @@ +{ + "format_version": "0.1", + "terraform_version": "0.15.1", + "variables": { + "foo": { + "value": "REDACTED_SENSITIVE" + }, + "toggle_sensitive": { + "value": true + } + }, + "planned_values": { + "outputs": { + "secret": { + "sensitive": true, + "value": "REDACTED_SENSITIVE" + } + }, + "root_module": { + "resources": [ + { + "address": "null_resource.bar", + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "4356817825751333663", + "triggers": "REDACTED_SENSITIVE" + } + }, + { + "address": "null_resource.baz", + "mode": "managed", + "type": "null_resource", + "name": "baz", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "2737458537890894185", + "triggers": { + "foo": "REDACTED_SENSITIVE" + } + } + }, + { + "address": "null_resource.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "7483449866618536328", + "triggers": { + "bar": "REDACTED_SENSITIVE", + "foo": "one" + } + } + }, + { + "address": "null_resource.qux", + "mode": "managed", + "type": "null_resource", + "name": "qux", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "389458145002419915", + "triggers": { + "foo": "REDACTED_SENSITIVE" + } + } + } + ] + } + }, + "resource_changes": [ + { + "address": "null_resource.bar", + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "4356817825751333663", + "triggers": "REDACTED_SENSITIVE" + }, + "after": { + "id": "4356817825751333663", + "triggers": "REDACTED_SENSITIVE" + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": true + }, + "after_sensitive": { + "triggers": true + } + } + }, + { + "address": "null_resource.baz", + "mode": "managed", + "type": "null_resource", + "name": "baz", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "2737458537890894185", + "triggers": { + "foo": "REDACTED_SENSITIVE" + } + }, + "after": { + "id": "2737458537890894185", + "triggers": { + "foo": "REDACTED_SENSITIVE" + } + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": { + "foo": true + } + }, + "after_sensitive": { + "triggers": { + "foo": true + } + } + } + }, + { + "address": "null_resource.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "7483449866618536328", + "triggers": { + "bar": "REDACTED_SENSITIVE", + "foo": "one" + } + }, + "after": { + "id": "7483449866618536328", + "triggers": { + "bar": "REDACTED_SENSITIVE", + "foo": "one" + } + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": { + "bar": true + } + }, + "after_sensitive": { + "triggers": { + "bar": true + } + } + } + }, + { + "address": "null_resource.qux", + "mode": "managed", + "type": "null_resource", + "name": "qux", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "update" + ], + "before": { + "id": "389458145002419915", + "triggers": { + "foo": "bar" + } + }, + "after": { + "id": "389458145002419915", + "triggers": { + "foo": "REDACTED_SENSITIVE" + } + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": {} + }, + "after_sensitive": { + "triggers": { + "foo": true + } + } + } + } + ], + "output_changes": { + "secret": { + "actions": [ + "no-op" + ], + "before": "REDACTED_SENSITIVE", + "after": "REDACTED_SENSITIVE", + "after_unknown": false, + "before_sensitive": true, + "after_sensitive": true + } + }, + "prior_state": { + "format_version": "0.1", + "terraform_version": "0.15.1", + "values": { + "outputs": { + "secret": { + "sensitive": true, + "value": "REDACTED_SENSITIVE" + } + }, + "root_module": { + "resources": [ + { + "address": "null_resource.bar", + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "4356817825751333663", + "triggers": "REDACTED_SENSITIVE" + } + }, + { + "address": "null_resource.baz", + "mode": "managed", + "type": "null_resource", + "name": "baz", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "2737458537890894185", + "triggers": { + "foo": "REDACTED_SENSITIVE" + } + } + }, + { + "address": "null_resource.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "7483449866618536328", + "triggers": { + "bar": "REDACTED_SENSITIVE", + "foo": "one" + } + } + }, + { + "address": "null_resource.qux", + "mode": "managed", + "type": "null_resource", + "name": "qux", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "389458145002419915", + "triggers": { + "foo": "bar" + } + } + } + ] + } + } + }, + "configuration": { + "root_module": { + "outputs": { + "secret": { + "sensitive": true, + "expression": { + "references": [ + "null_resource.foo" + ] + } + } + }, + "resources": [ + { + "address": "null_resource.bar", + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider_config_key": "null", + "expressions": { + "triggers": {} + }, + "schema_version": 0 + }, + { + "address": "null_resource.baz", + "mode": "managed", + "type": "null_resource", + "name": "baz", + "provider_config_key": "null", + "expressions": { + "triggers": { + "references": [ + "var.foo" + ] + } + }, + "schema_version": 0 + }, + { + "address": "null_resource.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider_config_key": "null", + "expressions": { + "triggers": {} + }, + "schema_version": 0 + }, + { + "address": "null_resource.qux", + "mode": "managed", + "type": "null_resource", + "name": "qux", + "provider_config_key": "null", + "expressions": { + "triggers": { + "references": [ + "var.toggle_sensitive" + ] + } + }, + "schema_version": 0 + } + ], + "variables": { + "foo": { + "default": "bar", + "sensitive": true + }, + "toggle_sensitive": {} + } + } + } +} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform-json/sanitize/testdata/basic.json b/vendor/github.com/hashicorp/terraform-json/sanitize/testdata/basic.json new file mode 100644 index 00000000..c51e26c3 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/sanitize/testdata/basic.json @@ -0,0 +1,383 @@ +{ + "format_version": "0.1", + "terraform_version": "0.15.1", + "variables": { + "foo": { + "value": "bar" + }, + "toggle_sensitive": { + "value": true + } + }, + "planned_values": { + "outputs": { + "secret": { + "sensitive": true, + "value": "7483449866618536328" + } + }, + "root_module": { + "resources": [ + { + "address": "null_resource.bar", + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "4356817825751333663", + "triggers": { + "bar": "two", + "foo": "one" + } + } + }, + { + "address": "null_resource.baz", + "mode": "managed", + "type": "null_resource", + "name": "baz", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "2737458537890894185", + "triggers": { + "foo": "bar" + } + } + }, + { + "address": "null_resource.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "7483449866618536328", + "triggers": { + "bar": "two", + "foo": "one" + } + } + }, + { + "address": "null_resource.qux", + "mode": "managed", + "type": "null_resource", + "name": "qux", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "389458145002419915", + "triggers": { + "foo": "bar" + } + } + } + ] + } + }, + "resource_changes": [ + { + "address": "null_resource.bar", + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "4356817825751333663", + "triggers": { + "bar": "two", + "foo": "one" + } + }, + "after": { + "id": "4356817825751333663", + "triggers": { + "bar": "two", + "foo": "one" + } + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": true + }, + "after_sensitive": { + "triggers": true + } + } + }, + { + "address": "null_resource.baz", + "mode": "managed", + "type": "null_resource", + "name": "baz", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "2737458537890894185", + "triggers": { + "foo": "bar" + } + }, + "after": { + "id": "2737458537890894185", + "triggers": { + "foo": "bar" + } + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": { + "foo": true + } + }, + "after_sensitive": { + "triggers": { + "foo": true + } + } + } + }, + { + "address": "null_resource.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "7483449866618536328", + "triggers": { + "bar": "two", + "foo": "one" + } + }, + "after": { + "id": "7483449866618536328", + "triggers": { + "bar": "two", + "foo": "one" + } + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": { + "bar": true + } + }, + "after_sensitive": { + "triggers": { + "bar": true + } + } + } + }, + { + "address": "null_resource.qux", + "mode": "managed", + "type": "null_resource", + "name": "qux", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "update" + ], + "before": { + "id": "389458145002419915", + "triggers": { + "foo": "bar" + } + }, + "after": { + "id": "389458145002419915", + "triggers": { + "foo": "bar" + } + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": {} + }, + "after_sensitive": { + "triggers": { + "foo": true + } + } + } + } + ], + "output_changes": { + "secret": { + "actions": [ + "no-op" + ], + "before": "7483449866618536328", + "after": "7483449866618536328", + "after_unknown": false, + "before_sensitive": true, + "after_sensitive": true + } + }, + "prior_state": { + "format_version": "0.1", + "terraform_version": "0.15.1", + "values": { + "outputs": { + "secret": { + "sensitive": true, + "value": "7483449866618536328" + } + }, + "root_module": { + "resources": [ + { + "address": "null_resource.bar", + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "4356817825751333663", + "triggers": { + "bar": "two", + "foo": "one" + } + } + }, + { + "address": "null_resource.baz", + "mode": "managed", + "type": "null_resource", + "name": "baz", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "2737458537890894185", + "triggers": { + "foo": "bar" + } + } + }, + { + "address": "null_resource.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "7483449866618536328", + "triggers": { + "bar": "two", + "foo": "one" + } + } + }, + { + "address": "null_resource.qux", + "mode": "managed", + "type": "null_resource", + "name": "qux", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "389458145002419915", + "triggers": { + "foo": "bar" + } + } + } + ] + } + } + }, + "configuration": { + "root_module": { + "outputs": { + "secret": { + "sensitive": true, + "expression": { + "references": [ + "null_resource.foo" + ] + } + } + }, + "resources": [ + { + "address": "null_resource.bar", + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider_config_key": "null", + "expressions": { + "triggers": {} + }, + "schema_version": 0 + }, + { + "address": "null_resource.baz", + "mode": "managed", + "type": "null_resource", + "name": "baz", + "provider_config_key": "null", + "expressions": { + "triggers": { + "references": [ + "var.foo" + ] + } + }, + "schema_version": 0 + }, + { + "address": "null_resource.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider_config_key": "null", + "expressions": { + "triggers": {} + }, + "schema_version": 0 + }, + { + "address": "null_resource.qux", + "mode": "managed", + "type": "null_resource", + "name": "qux", + "provider_config_key": "null", + "expressions": { + "triggers": { + "references": [ + "var.toggle_sensitive" + ] + } + }, + "schema_version": 0 + } + ], + "variables": { + "foo": { + "default": "bar", + "sensitive": true + }, + "toggle_sensitive": {} + } + } + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/schemas.go b/vendor/github.com/hashicorp/terraform-json/schemas.go index e025fbe0..494c359f 100644 --- a/vendor/github.com/hashicorp/terraform-json/schemas.go +++ b/vendor/github.com/hashicorp/terraform-json/schemas.go @@ -10,7 +10,7 @@ import ( // ProviderSchemasFormatVersion is the version of the JSON provider // schema format that is supported by this package. -const ProviderSchemasFormatVersion = "0.1" +const ProviderSchemasFormatVersion = "0.2" // ProviderSchemas represents the schemas of all providers and // resources in use by the configuration. @@ -38,8 +38,10 @@ func (p *ProviderSchemas) Validate() error { return errors.New("unexpected provider schema data, format version is missing") } - if ProviderSchemasFormatVersion != p.FormatVersion { - return fmt.Errorf("unsupported provider schema data format version: expected %q, got %q", PlanFormatVersion, p.FormatVersion) + oldVersion := "0.1" + if p.FormatVersion != ProviderSchemasFormatVersion && p.FormatVersion != oldVersion { + return fmt.Errorf("unsupported provider schema data format version: expected %q or %q, got %q", + PlanFormatVersion, oldVersion, p.FormatVersion) } return nil @@ -83,6 +85,18 @@ type Schema struct { Block *SchemaBlock `json:"block,omitempty"` } +// SchemaDescriptionKind describes the format type for a particular description's field. +type SchemaDescriptionKind string + +const ( + // SchemaDescriptionKindPlain indicates a string in plain text format. + SchemaDescriptionKindPlain SchemaDescriptionKind = "plain" + + // SchemaDescriptionKindMarkdown indicates a Markdown string and may need to be + // processed prior to presentation. + SchemaDescriptionKindMarkdown SchemaDescriptionKind = "markdown" +) + // SchemaBlock represents a nested block within a particular schema. type SchemaBlock struct { // The attributes defined at the particular level of this block. @@ -90,6 +104,14 @@ type SchemaBlock struct { // Any nested blocks within this particular block. NestedBlocks map[string]*SchemaBlockType `json:"block_types,omitempty"` + + // The description for this block and format of the description. If + // no kind is provided, it can be assumed to be plain text. + Description string `json:"description,omitempty"` + DescriptionKind SchemaDescriptionKind `json:"description_kind,omitempty"` + + // If true, this block is deprecated. + Deprecated bool `json:"deprecated,omitempty"` } // SchemaNestingMode is the nesting mode for a particular nested @@ -103,6 +125,20 @@ const ( // with a single-element constraint. SchemaNestingModeSingle SchemaNestingMode = "single" + // SchemaNestingModeGroup is similar to SchemaNestingModeSingle in that it + // calls for only a single instance of a given block type with no labels, + // but it additonally guarantees that its result will never be null, + // even if the block is absent, and instead the nested attributes + // and blocks will be treated as absent in that case. + // + // This is useful for the situation where a remote API has a feature that + // is always enabled but has a group of settings related to that feature + // that themselves have default values. By using SchemaNestingModeGroup + // instead of SchemaNestingModeSingle in that case, generated plans will + // show the block as present even when not present in configuration, + // thus allowing any default values within to be displayed to the user. + SchemaNestingModeGroup SchemaNestingMode = "group" + // SchemaNestingModeList denotes list block nesting mode, which // allows an ordered list of blocks where duplicates are allowed. SchemaNestingModeList SchemaNestingMode = "list" @@ -142,11 +178,21 @@ type SchemaBlockType struct { // SchemaAttribute describes an attribute within a schema block. type SchemaAttribute struct { - // The attribute type. + // The attribute type + // Either AttributeType or AttributeNestedType is set, never both. AttributeType cty.Type `json:"type,omitempty"` - // The description field for this attribute. - Description string `json:"description,omitempty"` + // Details about a nested attribute type + // Either AttributeType or AttributeNestedType is set, never both. + AttributeNestedType *SchemaNestedAttributeType `json:"nested_type,omitempty"` + + // The description field for this attribute. If no kind is + // provided, it can be assumed to be plain text. + Description string `json:"description,omitempty"` + DescriptionKind SchemaDescriptionKind `json:"description_kind,omitempty"` + + // If true, this attribute is deprecated. + Deprecated bool `json:"deprecated,omitempty"` // If true, this attribute is required - it has to be entered in // configuration. @@ -166,3 +212,23 @@ type SchemaAttribute struct { // treat these values with greater care than non-sensitive fields. Sensitive bool `json:"sensitive,omitempty"` } + +// SchemaNestedAttributeType describes a nested attribute +// which could also be just expressed simply as cty.Object(...), +// cty.List(cty.Object(...)) etc. but this allows tracking additional +// metadata which can help interpreting or validating the data. +type SchemaNestedAttributeType struct { + // A map of nested attributes + Attributes map[string]*SchemaAttribute `json:"attributes,omitempty"` + + // The nesting mode for this attribute. + NestingMode SchemaNestingMode `json:"nesting_mode,omitempty"` + + // The lower limit on number of items that can be declared + // of this attribute type (not applicable to single nesting mode). + MinItems uint64 `json:"min_items,omitempty"` + + // The upper limit on number of items that can be declared + // of this attribute type (not applicable to single nesting mode). + MaxItems uint64 `json:"max_items,omitempty"` +} diff --git a/vendor/github.com/hashicorp/terraform-json/schemas_test.go b/vendor/github.com/hashicorp/terraform-json/schemas_test.go new file mode 100644 index 00000000..f6b5c937 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/schemas_test.go @@ -0,0 +1,24 @@ +package tfjson + +import ( + "encoding/json" + "os" + "testing" +) + +func TestProviderSchemasValidate(t *testing.T) { + f, err := os.Open("testdata/basic/schemas.json") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + var schemas *ProviderSchemas + if err := json.NewDecoder(f).Decode(&schemas); err != nil { + t.Fatal(err) + } + + if err := schemas.Validate(); err != nil { + t.Fatal(err) + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/state.go b/vendor/github.com/hashicorp/terraform-json/state.go index a320bc82..e1a9149c 100644 --- a/vendor/github.com/hashicorp/terraform-json/state.go +++ b/vendor/github.com/hashicorp/terraform-json/state.go @@ -1,6 +1,7 @@ package tfjson import ( + "bytes" "encoding/json" "errors" "fmt" @@ -12,6 +13,12 @@ const StateFormatVersion = "0.1" // State is the top-level representation of a Terraform state. type State struct { + // useJSONNumber opts into the behavior of calling + // json.Decoder.UseNumber prior to decoding the state, which turns + // numbers into json.Numbers instead of float64s. Set it using + // State.UseJSONNumber. + useJSONNumber bool + // The version of the state format. This should always match the // StateFormatVersion constant in this package, or else am // unmarshal will be unstable. @@ -24,6 +31,14 @@ type State struct { Values *StateValues `json:"values,omitempty"` } +// UseJSONNumber controls whether the State will be decoded using the +// json.Number behavior or the float64 behavior. When b is true, the State will +// represent numbers in StateOutputs as json.Numbers. When b is false, the +// State will represent numbers in StateOutputs as float64s. +func (s *State) UseJSONNumber(b bool) { + s.useJSONNumber = b +} + // Validate checks to ensure that the state is present, and the // version matches the version supported by this library. func (s *State) Validate() error { @@ -46,7 +61,11 @@ func (s *State) UnmarshalJSON(b []byte) error { type rawState State var state rawState - err := json.Unmarshal(b, &state) + dec := json.NewDecoder(bytes.NewReader(b)) + if s.useJSONNumber { + dec.UseNumber() + } + err := dec.Decode(&state) if err != nil { return err } diff --git a/vendor/github.com/hashicorp/terraform-json/state_test.go b/vendor/github.com/hashicorp/terraform-json/state_test.go new file mode 100644 index 00000000..9201c473 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/state_test.go @@ -0,0 +1,85 @@ +package tfjson + +import ( + "encoding/json" + "io/ioutil" + "os" + "testing" +) + +func TestStateValidate_raw(t *testing.T) { + f, err := os.Open("testdata/no_changes/state.json") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + var state State + if err := json.NewDecoder(f).Decode(&state); err != nil { + t.Fatal(err) + } + + if err := state.Validate(); err != nil { + t.Fatal(err) + } +} + +func TestStateUnmarshal_valid(t *testing.T) { + f, err := os.Open("testdata/no_changes/state.json") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + b, err := ioutil.ReadAll(f) + if err != nil { + t.Fatal(err) + } + + var state State + err = json.Unmarshal(b, &state) + if err != nil { + t.Fatal(err) + } +} + +func TestStateUnmarshal_internalState(t *testing.T) { + f, err := os.Open("testdata/no_changes/terraform.tfstate") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + b, err := ioutil.ReadAll(f) + if err != nil { + t.Fatal(err) + } + + var state State + err = json.Unmarshal(b, &state) + if err == nil { + t.Fatal("expected unmarshal to fail") + } + got := err.Error() + expected := "unexpected state input, format version is missing" + if expected != got { + t.Fatalf("error mismatch.\nexpected: %q\ngot: %q\n", expected, got) + } +} + +func TestStateValidate_fromPlan(t *testing.T) { + f, err := os.Open("testdata/no_changes/plan.json") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + var plan *Plan + if err := json.NewDecoder(f).Decode(&plan); err != nil { + t.Fatal(err) + } + + if err := plan.PriorState.Validate(); err != nil { + t.Fatal(err) + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/013_module_depends_on/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/013_module_depends_on/main.tf new file mode 100644 index 00000000..5142ecfb --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/013_module_depends_on/main.tf @@ -0,0 +1,9 @@ +module "foo" { + source = "vancluever/module/null" + + depends_on = [ + null_resource.bar + ] +} + +resource "null_resource" "bar" {} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/013_module_depends_on/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/013_module_depends_on/plan.json new file mode 100644 index 00000000..33a2e67b --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/013_module_depends_on/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.13.1","planned_values":{"root_module":{"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"registry.terraform.io/hashicorp/null","schema_version":0,"values":{"triggers":null}}],"child_modules":[{"resources":[{"address":"module.foo.data.null_data_source.data","mode":"data","type":"null_data_source","name":"data","provider_name":"registry.terraform.io/hashicorp/null","schema_version":0,"values":{"inputs":{"key":"foo"}}},{"address":"module.foo.null_resource.resource","mode":"managed","type":"null_resource","name":"resource","provider_name":"registry.terraform.io/hashicorp/null","schema_version":0,"values":{"triggers":{"number":"one"}}}],"address":"module.foo"}]}},"resource_changes":[{"address":"module.foo.data.null_data_source.data","module_address":"module.foo","mode":"data","type":"null_data_source","name":"data","provider_name":"registry.terraform.io/hashicorp/null","change":{"actions":["read"],"before":null,"after":{"inputs":{"key":"foo"}},"after_unknown":{"has_computed_default":true,"id":true,"inputs":{},"outputs":true,"random":true}}},{"address":"module.foo.null_resource.resource","module_address":"module.foo","mode":"managed","type":"null_resource","name":"resource","provider_name":"registry.terraform.io/hashicorp/null","change":{"actions":["create"],"before":null,"after":{"triggers":{"number":"one"}},"after_unknown":{"id":true,"triggers":{}}}},{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"registry.terraform.io/hashicorp/null","change":{"actions":["create"],"before":null,"after":{"triggers":null},"after_unknown":{"id":true}}}],"configuration":{"root_module":{"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_config_key":"null","schema_version":0}],"module_calls":{"foo":{"source":"vancluever/module/null","module":{"outputs":{"null_data_source_id":{"expression":{"references":["data.null_data_source.data"]},"description":"The `id` of the `null_data_source` data source in this module."},"null_resource_id":{"expression":{"references":["null_resource.resource"]},"description":"The `id` of the `null_resource` resource in this module."}},"resources":[{"address":"null_resource.resource","mode":"managed","type":"null_resource","name":"resource","provider_config_key":"foo:null","expressions":{"triggers":{"references":["var.trigger"]}},"schema_version":0},{"address":"data.null_data_source.data","mode":"data","type":"null_data_source","name":"data","provider_config_key":"foo:null","expressions":{"inputs":{"references":["var.input"]}},"schema_version":0}],"variables":{"input":{"default":"foo","description":"The input value for the `null_data_source` data source in this module."},"trigger":{"default":"one","description":"The trigger value for the `null_resource` resource in this module."}}},"depends_on":["null_resource.bar"]}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/013_module_depends_on/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/013_module_depends_on/schemas.json new file mode 100644 index 00000000..666f5c7e --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/013_module_depends_on/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"registry.terraform.io/hashicorp/null":{"provider":{"version":0,"block":{"description_kind":"plain"}},"resource_schemas":{"null_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"data_source_schemas":{"null_data_source":{"version":0,"block":{"attributes":{"has_computed_default":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inputs":{"type":["map","string"],"description_kind":"plain","optional":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"random":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/Makefile b/vendor/github.com/hashicorp/terraform-json/testdata/Makefile new file mode 100644 index 00000000..6814855c --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/Makefile @@ -0,0 +1,28 @@ +AWS_ENV_VARS=AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN AWS_REGION +TERRAFORM_DOCKER_CMD=docker run $(foreach var,$(AWS_ENV_VARS),--env $(var)) --rm --workdir "$$(pwd)" --volume "$$(pwd)":"$$(pwd)" + +TERRAFORM_012_VERSION=0.12.11 +TERRAFORM012=$(TERRAFORM_DOCKER_CMD) docker.mirror.hashicorp.services/hashicorp/terraform:$(TERRAFORM_012_VERSION) + +TERRAFORM_013_VERSION=0.13.1 +TERRAFORM013=$(TERRAFORM_DOCKER_CMD) docker.mirror.hashicorp.services/hashicorp/terraform:$(TERRAFORM_013_VERSION) + +FIXTURES ?= $(shell find * -maxdepth 0 -type d -not -name "013*") +013FIXTURES ?= $(shell find * -maxdepth 0 -type d -name "013*") + +.PHONY: $(FIXTURES) +$(FIXTURES): + cd $@/ && $(TERRAFORM012) init + cd $@/ && $(TERRAFORM012) plan -out=plan.tfplan + cd $@/ && $(TERRAFORM012) show -json plan.tfplan > plan.json + cd $@/ && $(TERRAFORM012) providers schema -json > schemas.json + +.PHONY: $(013FIXTURES) +$(013FIXTURES): + cd $@/ && $(TERRAFORM013) init + cd $@/ && $(TERRAFORM013) plan -out=plan.tfplan + cd $@/ && $(TERRAFORM013) show -json plan.tfplan > plan.json + cd $@/ && $(TERRAFORM013) providers schema -json > schemas.json + +.PHONY: generate +generate: $(FIXTURES) $(013FIXTURES) diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/basic/foo/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/basic/foo/main.tf new file mode 100644 index 00000000..8c48a854 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/basic/foo/main.tf @@ -0,0 +1,25 @@ +variable "bar" { + type = "string" +} + +variable "one" { + type = "string" +} + +provider "null" { + alias = "aliased" +} + +resource "null_resource" "foo" { + triggers = { + foo = "bar" + } +} + +resource "null_resource" "aliased" { + provider = "null.aliased" +} + +output "foo" { + value = "bar" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/basic/module.tf b/vendor/github.com/hashicorp/terraform-json/testdata/basic/module.tf new file mode 100644 index 00000000..236fdac6 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/basic/module.tf @@ -0,0 +1,6 @@ +module "foo" { + source = "./foo" + + bar = "baz" + one = "two" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/basic/outputs.tf b/vendor/github.com/hashicorp/terraform-json/testdata/basic/outputs.tf new file mode 100644 index 00000000..1e2a4531 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/basic/outputs.tf @@ -0,0 +1,52 @@ +output "foo" { + sensitive = true + value = "bar" +} + +output "string" { + value = "foo" +} + +output "list" { + value = [ + "foo", + "bar", + ] +} + +output "map" { + value = { + foo = "bar" + number = 42 + } +} + +output "referenced" { + value = null_resource.foo.id +} + +output "interpolated" { + value = "${null_resource.foo.id}" +} + +output "referenced_deep" { + value = { + foo = "bar" + number = 42 + map = { + bar = "baz" + id = null_resource.foo.id + } + } +} + +output "interpolated_deep" { + value = { + foo = "bar" + number = 42 + map = { + bar = "baz" + id = "${null_resource.foo.id}" + } + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/basic/plan-0.15.json b/vendor/github.com/hashicorp/terraform-json/testdata/basic/plan-0.15.json new file mode 100644 index 00000000..51105382 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/basic/plan-0.15.json @@ -0,0 +1,117 @@ +{ + "format_version": "0.1", + "variables": { + "test_var": { + "value": "boop" + } + }, + "planned_values": { + "outputs": { + "test": { + "sensitive": true, + "value": "boop" + } + }, + "root_module": { + "resources": [ + { + "address": "test_instance.test", + "mode": "managed", + "type": "test_instance", + "name": "test", + "provider_name": "registry.terraform.io/hashicorp/test", + "schema_version": 0, + "values": { + "ami": "boop" + } + } + ] + } + }, + "resource_changes": [ + { + "address": "test_instance.test", + "mode": "managed", + "type": "test_instance", + "provider_name": "registry.terraform.io/hashicorp/test", + "name": "test", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "ami": "boop" + }, + "after_unknown": { + "id": true + }, + "after_sensitive": { + "ami": true + }, + "before_sensitive": false + } + } + ], + "output_changes": { + "test": { + "actions": [ + "create" + ], + "before": null, + "after": "boop", + "after_unknown": false, + "before_sensitive": true, + "after_sensitive": true + } + }, + "prior_state": { + "format_version": "0.1", + "values": { + "outputs": { + "test": { + "sensitive": true, + "value": "boop" + } + }, + "root_module": {} + } + }, + "configuration": { + "root_module": { + "outputs": { + "test": { + "expression": { + "references": [ + "test_instance.test" + ] + }, + "sensitive": true + } + }, + "resources": [ + { + "address": "test_instance.test", + "mode": "managed", + "type": "test_instance", + "name": "test", + "provider_config_key": "test", + "schema_version": 0, + "expressions": { + "ami": { + "references": [ + "var.test_var" + ] + } + } + } + ], + "variables": { + "test_var": { + "default": "boop", + "sensitive": true + } + } + } + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/basic/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/basic/plan.json new file mode 100644 index 00000000..5c4bc03d --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/basic/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.11","variables":{"foo":{"value":"bar"},"map":{"value":{"foo":"bar","number":42}},"number":{"value":42}},"planned_values":{"outputs":{"foo":{"sensitive":true,"value":"bar"},"interpolated":{"sensitive":false},"interpolated_deep":{"sensitive":false},"list":{"sensitive":false,"value":["foo","bar"]},"map":{"sensitive":false,"value":{"foo":"bar","number":42}},"referenced":{"sensitive":false},"referenced_deep":{"sensitive":false},"string":{"sensitive":false,"value":"foo"}},"root_module":{"resources":[{"address":"data.null_data_source.baz","mode":"data","type":"null_data_source","name":"baz","provider_name":"null","schema_version":0,"values":{"inputs":{}}},{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","schema_version":0},{"address":"null_resource.baz[0]","mode":"managed","type":"null_resource","name":"baz","index":0,"provider_name":"null","schema_version":0},{"address":"null_resource.baz[1]","mode":"managed","type":"null_resource","name":"baz","index":1,"provider_name":"null","schema_version":0},{"address":"null_resource.baz[2]","mode":"managed","type":"null_resource","name":"baz","index":2,"provider_name":"null","schema_version":0},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"triggers":{"foo":"bar"}}}],"child_modules":[{"resources":[{"address":"module.foo.null_resource.aliased","mode":"managed","type":"null_resource","name":"aliased","provider_name":"null.aliased","schema_version":0,"values":{"triggers":null}},{"address":"module.foo.null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"triggers":{"foo":"bar"}}}],"address":"module.foo"}]}},"resource_changes":[{"address":"data.null_data_source.baz","mode":"data","type":"null_data_source","name":"baz","provider_name":"null","change":{"actions":["read"],"before":null,"after":{"inputs":{}},"after_unknown":{"has_computed_default":true,"id":true,"inputs":{"bar_id":true,"foo_id":true},"outputs":true,"random":true}}},{"address":"module.foo.null_resource.aliased","module_address":"module.foo","mode":"managed","type":"null_resource","name":"aliased","provider_name":"null.aliased","change":{"actions":["create"],"before":null,"after":{"triggers":null},"after_unknown":{"id":true}}},{"address":"module.foo.null_resource.foo","module_address":"module.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","change":{"actions":["create"],"before":null,"after":{"triggers":{"foo":"bar"}},"after_unknown":{"id":true,"triggers":{}}}},{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","change":{"actions":["create"],"before":null,"after":{},"after_unknown":{"id":true,"triggers":true}}},{"address":"null_resource.baz[0]","mode":"managed","type":"null_resource","name":"baz","index":0,"provider_name":"null","change":{"actions":["create"],"before":null,"after":{},"after_unknown":{"id":true,"triggers":true}}},{"address":"null_resource.baz[1]","mode":"managed","type":"null_resource","name":"baz","index":1,"provider_name":"null","change":{"actions":["create"],"before":null,"after":{},"after_unknown":{"id":true,"triggers":true}}},{"address":"null_resource.baz[2]","mode":"managed","type":"null_resource","name":"baz","index":2,"provider_name":"null","change":{"actions":["create"],"before":null,"after":{},"after_unknown":{"id":true,"triggers":true}}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","change":{"actions":["create"],"before":null,"after":{"triggers":{"foo":"bar"}},"after_unknown":{"id":true,"triggers":{}}}}],"output_changes":{"foo":{"actions":["create"],"before":null,"after":"bar","after_unknown":false},"interpolated":{"actions":["create"],"before":null,"after_unknown":true},"interpolated_deep":{"actions":["create"],"before":null,"after_unknown":true},"list":{"actions":["create"],"before":null,"after":["foo","bar"],"after_unknown":false},"map":{"actions":["create"],"before":null,"after":{"foo":"bar","number":42},"after_unknown":false},"referenced":{"actions":["create"],"before":null,"after_unknown":true},"referenced_deep":{"actions":["create"],"before":null,"after_unknown":true},"string":{"actions":["create"],"before":null,"after":"foo","after_unknown":false}},"prior_state":{"format_version":"0.1","terraform_version":"0.12.11","values":{"outputs":{"foo":{"sensitive":true,"value":"bar"},"interpolated_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":null},"number":42}},"list":{"sensitive":false,"value":["foo","bar"]},"map":{"sensitive":false,"value":{"foo":"bar","number":42}},"referenced_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":null},"number":42}},"string":{"sensitive":false,"value":"foo"}},"root_module":{}}},"configuration":{"provider_config":{"aws":{"name":"aws","expressions":{"region":{"constant_value":"us-west-2"}}},"aws.east":{"name":"aws","alias":"east","expressions":{"region":{"constant_value":"us-east-1"}}},"foo:null.aliased":{"name":"null","alias":"aliased","module_address":"foo"},"null":{"name":"null"}},"root_module":{"outputs":{"foo":{"sensitive":true,"expression":{"constant_value":"bar"}},"interpolated":{"expression":{"references":["null_resource.foo"]}},"interpolated_deep":{"expression":{"references":["null_resource.foo"]}},"list":{"expression":{"constant_value":["foo","bar"]}},"map":{"expression":{"constant_value":{"foo":"bar","number":42}}},"referenced":{"expression":{"references":["null_resource.foo"]}},"referenced_deep":{"expression":{"references":["null_resource.foo"]}},"string":{"expression":{"constant_value":"foo"}}},"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_config_key":"null","expressions":{"triggers":{"references":["null_resource.foo"]}},"schema_version":0},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","provider_config_key":"null","expressions":{"triggers":{"references":["null_resource.foo"]}},"schema_version":0,"count_expression":{"constant_value":3}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_config_key":"null","provisioners":[{"type":"local-exec","expressions":{"command":{"constant_value":"echo hello"}}}],"expressions":{"triggers":{"constant_value":{"foo":"bar"}}},"schema_version":0},{"address":"data.null_data_source.baz","mode":"data","type":"null_data_source","name":"baz","provider_config_key":"null","expressions":{"inputs":{"references":["null_resource.foo","null_resource.bar"]}},"schema_version":0}],"module_calls":{"foo":{"source":"./foo","expressions":{"bar":{"constant_value":"baz"},"one":{"constant_value":"two"}},"module":{"outputs":{"foo":{"expression":{"constant_value":"bar"}}},"resources":[{"address":"null_resource.aliased","mode":"managed","type":"null_resource","name":"aliased","provider_config_key":"foo:null.aliased","schema_version":0},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_config_key":"foo:null","expressions":{"triggers":{"constant_value":{"foo":"bar"}}},"schema_version":0}],"variables":{"bar":{},"one":{}}}}},"variables":{"foo":{"default":"bar","description":"foobar"},"map":{"default":{"foo":"bar","number":42}},"number":{"default":42}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/basic/providers.tf b/vendor/github.com/hashicorp/terraform-json/testdata/basic/providers.tf new file mode 100644 index 00000000..4d481205 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/basic/providers.tf @@ -0,0 +1,10 @@ +provider "null" {} + +provider "aws" { + region = "us-west-2" +} + +provider "aws" { + alias = "east" + region = "us-east-1" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/basic/resources.tf b/vendor/github.com/hashicorp/terraform-json/testdata/basic/resources.tf new file mode 100644 index 00000000..1d4a8e8f --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/basic/resources.tf @@ -0,0 +1,30 @@ +resource "null_resource" "foo" { + triggers = { + foo = "bar" + } + + provisioner "local-exec" { + command = "echo hello" + } +} + +resource "null_resource" "bar" { + triggers = { + foo_id = "${null_resource.foo.id}" + } +} + +data "null_data_source" "baz" { + inputs = { + foo_id = "${null_resource.foo.id}" + bar_id = "${null_resource.bar.id}" + } +} + +resource "null_resource" "baz" { + count = 3 + + triggers = { + foo_id = "${null_resource.foo.id}" + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/basic/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/basic/schemas.json new file mode 100644 index 00000000..8a610e2e --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/basic/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"aws":{"provider":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The access key for API operations. You can retrieve this\nfrom the 'Security \u0026 Credentials' section of the AWS console.","optional":true},"allowed_account_ids":{"type":["set","string"],"optional":true},"forbidden_account_ids":{"type":["set","string"],"optional":true},"insecure":{"type":"bool","description":"Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted,default value is `false`","optional":true},"max_retries":{"type":"number","description":"The maximum number of times an AWS API request is\nbeing executed. If the API request still fails, an error is\nthrown.","optional":true},"profile":{"type":"string","description":"The profile for API operations. If not set, the default profile\ncreated with `aws configure` will be used.","optional":true},"region":{"type":"string","description":"The region where AWS operations will take place. Examples\nare us-east-1, us-west-2, etc.","required":true},"s3_force_path_style":{"type":"bool","description":"Set this to true to force the request to use path-style addressing,\ni.e., http://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(http://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","optional":true},"secret_key":{"type":"string","description":"The secret key for API operations. You can retrieve this\nfrom the 'Security \u0026 Credentials' section of the AWS console.","optional":true},"shared_credentials_file":{"type":"string","description":"The path to the shared credentials file. If not set\nthis defaults to ~/.aws/credentials.","optional":true},"skip_credentials_validation":{"type":"bool","description":"Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented.","optional":true},"skip_get_ec2_platforms":{"type":"bool","description":"Skip getting the supported EC2 platforms. Used by users that don't have ec2:DescribeAccountAttributes permissions.","optional":true},"skip_metadata_api_check":{"type":"bool","optional":true},"skip_region_validation":{"type":"bool","description":"Skip static validation of region name. Used by users of alternative AWS-like APIs or users w/ access to regions that are not public (yet).","optional":true},"skip_requesting_account_id":{"type":"bool","description":"Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API.","optional":true},"token":{"type":"string","description":"session token. A session token is only required if you are\nusing temporary security credentials.","optional":true}},"block_types":{"assume_role":{"nesting_mode":"list","block":{"attributes":{"duration_seconds":{"type":"number","description":"Seconds to restrict the assume role session duration.","optional":true},"external_id":{"type":"string","description":"Unique identifier that might be required for assuming a role in another account.","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","optional":true},"policy_arns":{"type":["set","string"],"description":"Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name of an IAM Role to assume prior to making API calls.","optional":true},"session_name":{"type":"string","description":"Identifier for the assumed role session.","optional":true},"tags":{"type":["map","string"],"description":"Assume role session tags.","optional":true},"transitive_tag_keys":{"type":["set","string"],"description":"Assume role session tag keys to pass to any subsequent sessions.","optional":true}}},"max_items":1},"endpoints":{"nesting_mode":"set","block":{"attributes":{"accessanalyzer":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"acm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"acmpca":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"amplify":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"apigateway":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"applicationautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"applicationinsights":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appmesh":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appstream":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appsync":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"athena":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"autoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"autoscalingplans":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"backup":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"batch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"budgets":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloud9":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudformation":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudfront":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudhsm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudsearch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudtrail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatchevents":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatchlogs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codeartifact":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codebuild":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codecommit":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codedeploy":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codepipeline":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cognitoidentity":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cognitoidp":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"configservice":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cur":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dataexchange":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"datapipeline":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"datasync":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dax":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"devicefarm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"directconnect":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dlm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"docdb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ds":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dynamodb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ec2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ecr":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ecs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"efs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"eks":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elasticache":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elasticbeanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elastictranscoder":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"emr":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"es":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"firehose":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"fms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"forecast":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"fsx":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"gamelift":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"glacier":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"globalaccelerator":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"glue":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"greengrass":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"guardduty":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iam":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"imagebuilder":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"inspector":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iot":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iotanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iotevents":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kafka":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesis":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisanalyticsv2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisvideo":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lakeformation":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lambda":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lexmodels":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"licensemanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lightsail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"macie":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"managedblockchain":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"marketplacecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediaconvert":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"medialive":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediapackage":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediastore":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediastoredata":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mq":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"neptune":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"networkmanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"opsworks":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"organizations":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"outposts":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"personalize":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"pinpoint":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"pricing":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"qldb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"quicksight":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ram":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"rds":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"redshift":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"resourcegroups":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"resourcegroupstaggingapi":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53domains":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53resolver":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"s3":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"s3control":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sagemaker":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sdb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"secretsmanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"securityhub":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"serverlessrepo":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicediscovery":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicequotas":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ses":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"shield":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sns":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sqs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ssm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"stepfunctions":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"storagegateway":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sts":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"swf":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"synthetics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"transfer":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"waf":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"wafregional":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"wafv2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"worklink":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"workmail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"workspaces":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"xray":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true}}}},"ignore_tags":{"nesting_mode":"list","block":{"attributes":{"key_prefixes":{"type":["set","string"],"description":"Resource tag key prefixes to ignore across all resources.","optional":true},"keys":{"type":["set","string"],"description":"Resource tag keys to ignore across all resources.","optional":true}}},"max_items":1}}}},"resource_schemas":{"aws_accessanalyzer_analyzer":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}}}},"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority_arn":{"type":"string","optional":true},"certificate_body":{"type":"string","optional":true},"certificate_chain":{"type":"string","optional":true},"domain_name":{"type":"string","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"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"status":{"type":"string","computed":true},"subject_alternative_names":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"validation_emails":{"type":["list","string"],"computed":true},"validation_method":{"type":"string","optional":true,"computed":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"certificate_transparency_logging_preference":{"type":"string","optional":true}}},"max_items":1}}}},"aws_acm_certificate_validation":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"validation_record_fqdns":{"type":["set","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"not_after":{"type":"string","computed":true},"not_before":{"type":"string","computed":true},"permanent_deletion_time_in_days":{"type":"number","optional":true},"serial":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}},"block_types":{"certificate_authority_configuration":{"nesting_mode":"list","block":{"attributes":{"key_algorithm":{"type":"string","required":true},"signing_algorithm":{"type":"string","required":true}},"block_types":{"subject":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","optional":true},"country":{"type":"string","optional":true},"distinguished_name_qualifier":{"type":"string","optional":true},"generation_qualifier":{"type":"string","optional":true},"given_name":{"type":"string","optional":true},"initials":{"type":"string","optional":true},"locality":{"type":"string","optional":true},"organization":{"type":"string","optional":true},"organizational_unit":{"type":"string","optional":true},"pseudonym":{"type":"string","optional":true},"state":{"type":"string","optional":true},"surname":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"expiration_in_days":{"type":"number","required":true},"s3_bucket_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_alb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","optional":true},"enable_deletion_protection":{"type":"bool","optional":true},"enable_http2":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","optional":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_alb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","optional":true},"ssl_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_alb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true}}}},"aws_alb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1}}},"min_items":1}}}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true},"proxy_protocol_v2":{"type":"bool","optional":true},"slow_start":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"healthy_threshold":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true}}},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true},"type":{"type":"string","required":true}}},"max_items":1}}}},"aws_alb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","optional":true,"computed":true},"kernel_id":{"type":"string","optional":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","optional":true},"root_device_name":{"type":"string","optional":true},"root_snapshot_id":{"type":"string","computed":true},"sriov_net_support":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_copy":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"encrypted":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"source_ami_id":{"type":"string","required":true},"source_ami_region":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_from_instance":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"snapshot_without_reboot":{"type":"bool","optional":true},"source_instance_id":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_launch_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","required":true}}}},"aws_api_gateway_account":{"version":0,"block":{"attributes":{"cloudwatch_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"throttle_settings":{"type":["list",["object",{"burst_limit":"number","rate_limit":"number"}]],"computed":true}}}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"value":{"type":"string","optional":true,"computed":true,"sensitive":true}}}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"authorizer_credentials":{"type":"string","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","optional":true},"authorizer_uri":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_source":{"type":"string","optional":true},"identity_validation_expression":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_arns":{"type":["set","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"aws_api_gateway_base_path_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"base_path":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"stage_name":{"type":"string","optional":true}}}},"aws_api_gateway_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"pem_encoded_certificate":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_api_gateway_deployment":{"version":0,"block":{"attributes":{"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_description":{"type":"string","optional":true},"stage_name":{"type":"string","optional":true},"triggers":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"aws_api_gateway_documentation_part":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"properties":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","optional":true},"name":{"type":"string","optional":true},"path":{"type":"string","optional":true},"status_code":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_api_gateway_documentation_version":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"rest_api_id":{"type":"string","required":true},"version":{"type":"string","required":true}}}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"certificate_body":{"type":"string","optional":true},"certificate_chain":{"type":"string","optional":true},"certificate_name":{"type":"string","optional":true},"certificate_private_key":{"type":"string","optional":true,"sensitive":true},"certificate_upload_date":{"type":"string","computed":true},"cloudfront_domain_name":{"type":"string","computed":true},"cloudfront_zone_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","optional":true},"regional_certificate_name":{"type":"string","optional":true},"regional_domain_name":{"type":"string","computed":true},"regional_zone_id":{"type":"string","computed":true},"security_policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"required":true}}},"max_items":1}}}},"aws_api_gateway_gateway_response":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"response_type":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","optional":true}}}},"aws_api_gateway_integration":{"version":0,"block":{"attributes":{"cache_key_parameters":{"type":["set","string"],"optional":true},"cache_namespace":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true},"content_handling":{"type":"string","optional":true},"credentials":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"integration_http_method":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true,"computed":true},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"timeout_milliseconds":{"type":"number","optional":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}}},"aws_api_gateway_integration_response":{"version":0,"block":{"attributes":{"content_handling":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","required":true},"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"selection_pattern":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method":{"version":0,"block":{"attributes":{"api_key_required":{"type":"bool","optional":true},"authorization":{"type":"string","required":true},"authorization_scopes":{"type":["set","string"],"optional":true},"authorizer_id":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"request_models":{"type":["map","string"],"optional":true},"request_parameters":{"type":["map","bool"],"optional":true},"request_validator_id":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_method_response":{"version":0,"block":{"attributes":{"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","required":true},"response_models":{"type":["map","string"],"optional":true},"response_parameters":{"type":["map","bool"],"optional":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"method_path":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"attributes":{"cache_data_encrypted":{"type":"bool","optional":true,"computed":true},"cache_ttl_in_seconds":{"type":"number","optional":true,"computed":true},"caching_enabled":{"type":"bool","optional":true,"computed":true},"data_trace_enabled":{"type":"bool","optional":true,"computed":true},"logging_level":{"type":"string","optional":true,"computed":true},"metrics_enabled":{"type":"bool","optional":true,"computed":true},"require_authorization_for_cache_control":{"type":"bool","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true},"unauthorized_cache_control_header_strategy":{"type":"string","optional":true,"computed":true}}},"min_items":1,"max_items":1}}}},"aws_api_gateway_model":{"version":0,"block":{"attributes":{"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"schema":{"type":"string","optional":true}}}},"aws_api_gateway_request_validator":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"validate_request_body":{"type":"bool","optional":true},"validate_request_parameters":{"type":"bool","optional":true}}}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","required":true},"path":{"type":"string","computed":true},"path_part":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"binary_media_types":{"type":["list","string"],"optional":true},"body":{"type":"string","optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"minimum_compression_size":{"type":"number","optional":true},"name":{"type":"string","required":true},"policy":{"type":"string","optional":true},"root_resource_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"required":true},"vpc_endpoint_ids":{"type":["set","string"],"optional":true}}},"max_items":1}}}},"aws_api_gateway_stage":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cache_cluster_enabled":{"type":"bool","optional":true},"cache_cluster_size":{"type":"string","optional":true},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"documentation_version":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true},"xray_tracing_enabled":{"type":"bool","optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"max_items":1}}}},"aws_api_gateway_usage_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"product_code":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"api_stages":{"nesting_mode":"list","block":{"attributes":{"api_id":{"type":"string","required":true},"stage":{"type":"string","required":true}}}},"quota_settings":{"nesting_mode":"list","block":{"attributes":{"limit":{"type":"number","required":true},"offset":{"type":"number","optional":true},"period":{"type":"string","required":true}}},"max_items":1},"throttle_settings":{"nesting_mode":"list","block":{"attributes":{"burst_limit":{"type":"number","optional":true},"rate_limit":{"type":"number","optional":true}}},"max_items":1}}}},"aws_api_gateway_usage_plan_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"key_type":{"type":"string","required":true},"name":{"type":"string","computed":true},"usage_plan_id":{"type":"string","required":true},"value":{"type":"string","computed":true}}}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_arns":{"type":["list","string"],"required":true}}}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","computed":true},"api_key_selection_expression":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"route_key":{"type":"string","optional":true},"route_selection_expression":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"target":{"type":"string","optional":true},"version":{"type":"string","optional":true}},"block_types":{"cors_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","optional":true},"allow_headers":{"type":["set","string"],"optional":true},"allow_methods":{"type":["set","string"],"optional":true},"allow_origins":{"type":["set","string"],"optional":true},"expose_headers":{"type":["set","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_api_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"api_mapping_key":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"stage":{"type":"string","required":true}}}},"aws_apigatewayv2_authorizer":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"authorizer_credentials_arn":{"type":"string","optional":true},"authorizer_type":{"type":"string","required":true},"authorizer_uri":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_sources":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"jwt_configuration":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":["set","string"],"optional":true},"issuer":{"type":"string","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_deployment":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"auto_deployed":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}},"aws_apigatewayv2_domain_name":{"version":0,"block":{"attributes":{"api_mapping_selection_expression":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"domain_name_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"hosted_zone_id":{"type":"string","computed":true},"security_policy":{"type":"string","required":true},"target_domain_name":{"type":"string","computed":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}}}}},"aws_apigatewayv2_integration":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true},"content_handling_strategy":{"type":"string","optional":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"integration_method":{"type":"string","optional":true},"integration_response_selection_expression":{"type":"string","computed":true},"integration_type":{"type":"string","required":true},"integration_uri":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true},"payload_format_version":{"type":"string","optional":true},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true},"timeout_milliseconds":{"type":"number","optional":true}},"block_types":{"tls_config":{"nesting_mode":"list","block":{"attributes":{"server_name_to_verify":{"type":"string","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_integration_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"content_handling_strategy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"integration_id":{"type":"string","required":true},"integration_response_key":{"type":"string","required":true},"response_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true}}}},"aws_apigatewayv2_model":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schema":{"type":"string","required":true}}}},"aws_apigatewayv2_route":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"api_key_required":{"type":"bool","optional":true},"authorization_scopes":{"type":["set","string"],"optional":true},"authorization_type":{"type":"string","optional":true},"authorizer_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"model_selection_expression":{"type":"string","optional":true},"operation_name":{"type":"string","optional":true},"request_models":{"type":["map","string"],"optional":true},"route_key":{"type":"string","required":true},"route_response_selection_expression":{"type":"string","optional":true},"target":{"type":"string","optional":true}}}},"aws_apigatewayv2_route_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"model_selection_expression":{"type":"string","optional":true},"response_models":{"type":["map","string"],"optional":true},"route_id":{"type":"string","required":true},"route_response_key":{"type":"string","required":true}}}},"aws_apigatewayv2_stage":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"auto_deploy":{"type":"bool","optional":true},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"name":{"type":"string","required":true},"stage_variables":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"max_items":1},"default_route_settings":{"nesting_mode":"list","block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true},"detailed_metrics_enabled":{"type":"bool","optional":true},"logging_level":{"type":"string","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}},"max_items":1},"route_settings":{"nesting_mode":"set","block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true},"detailed_metrics_enabled":{"type":"bool","optional":true},"logging_level":{"type":"string","optional":true,"computed":true},"route_key":{"type":"string","required":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}}}}}},"aws_apigatewayv2_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_app_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_appautoscaling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}},"block_types":{"step_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"cooldown":{"type":"number","optional":true},"metric_aggregation_type":{"type":"string","optional":true},"min_adjustment_magnitude":{"type":"number","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}}}}},"max_items":1},"target_tracking_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true},"scale_in_cooldown":{"type":"number","optional":true},"scale_out_cooldown":{"type":"number","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_appautoscaling_scheduled_action":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"end_time":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","optional":true},"schedule":{"type":"string","optional":true},"service_namespace":{"type":"string","required":true},"start_time":{"type":"string","optional":true}},"block_types":{"scalable_target_action":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","optional":true}}},"max_items":1}}}},"aws_appautoscaling_target":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"resource_id":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}}}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"egress_filter":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_name":{"type":"string","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","optional":true}},"block_types":{"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"min_items":1,"max_items":10}}},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","optional":true},"prefix":{"type":"string","required":true},"scheme":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","optional":true},"name":{"type":"string","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"regex":{"type":"string","optional":true},"suffix":{"type":"string","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","required":true},"start":{"type":"number","required":true}}},"max_items":1}}},"max_items":1}}},"max_items":10}}},"min_items":1,"max_items":1}}},"max_items":1},"tcp_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"min_items":1,"max_items":10}}},"min_items":1,"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"backend":{"nesting_mode":"set","block":{"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":25},"listener":{"nesting_mode":"list","block":{"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval_millis":{"type":"number","required":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","required":true},"timeout_millis":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"logging":{"nesting_mode":"list","block":{"block_types":{"access_log":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"service_discovery":{"nesting_mode":"list","block":{"block_types":{"aws_cloud_map":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"namespace_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"max_items":1},"dns":{"nesting_mode":"list","block":{"attributes":{"hostname":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"listener":{"nesting_mode":"list","block":{"block_types":{"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"provider":{"nesting_mode":"list","block":{"block_types":{"virtual_node":{"nesting_mode":"list","block":{"attributes":{"virtual_node_name":{"type":"string","required":true}}},"max_items":1},"virtual_router":{"nesting_mode":"list","block":{"attributes":{"virtual_router_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appsync_api_key":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"expires":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","computed":true,"sensitive":true}}}},"aws_appsync_datasource":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"service_role_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"dynamodb_config":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","optional":true,"computed":true},"table_name":{"type":"string","required":true},"use_caller_credentials":{"type":"bool","optional":true}}},"max_items":1},"elasticsearch_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true}}},"max_items":1},"http_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true}}},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_appsync_function":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","required":true},"description":{"type":"string","optional":true},"function_id":{"type":"string","computed":true},"function_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"request_mapping_template":{"type":"string","required":true},"response_mapping_template":{"type":"string","required":true}}}},"aws_appsync_graphql_api":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schema":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"uris":{"type":["map","string"],"computed":true},"xray_enabled":{"type":"bool","optional":true}},"block_types":{"additional_authentication_provider":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","required":true}},"block_types":{"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1}}}},"log_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logs_role_arn":{"type":"string","required":true},"exclude_verbose_content":{"type":"bool","optional":true},"field_log_level":{"type":"string","required":true}}},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"default_action":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_appsync_resolver":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","optional":true},"field":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","optional":true},"request_template":{"type":"string","required":true},"response_template":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"caching_config":{"nesting_mode":"list","block":{"attributes":{"caching_keys":{"type":["set","string"],"optional":true},"ttl":{"type":"number","optional":true}}},"max_items":1},"pipeline_config":{"nesting_mode":"list","block":{"attributes":{"functions":{"type":["list","string"],"optional":true}}},"max_items":1}}}},"aws_athena_database":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","required":true},"kms_key":{"type":"string","optional":true}}},"max_items":1}}}},"aws_athena_named_query":{"version":0,"block":{"attributes":{"database":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"workgroup":{"type":"string","optional":true}}}},"aws_athena_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"state":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"bytes_scanned_cutoff_per_query":{"type":"number","optional":true},"enforce_workgroup_configuration":{"type":"bool","optional":true},"publish_cloudwatch_metrics_enabled":{"type":"bool","optional":true}},"block_types":{"result_configuration":{"nesting_mode":"list","block":{"attributes":{"output_location":{"type":"string","optional":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1}}}},"aws_autoscaling_attachment":{"version":0,"block":{"attributes":{"alb_target_group_arn":{"type":"string","optional":true},"autoscaling_group_name":{"type":"string","required":true},"elb":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"default_cooldown":{"type":"number","optional":true,"computed":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"enabled_metrics":{"type":["set","string"],"optional":true},"force_delete":{"type":"bool","optional":true},"health_check_grace_period":{"type":"number","optional":true},"health_check_type":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_configuration":{"type":"string","optional":true},"load_balancers":{"type":["set","string"],"optional":true},"max_instance_lifetime":{"type":"number","optional":true},"max_size":{"type":"number","required":true},"metrics_granularity":{"type":"string","optional":true},"min_elb_capacity":{"type":"number","optional":true},"min_size":{"type":"number","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"placement_group":{"type":"string","optional":true},"protect_from_scale_in":{"type":"bool","optional":true},"service_linked_role_arn":{"type":"string","optional":true,"computed":true},"suspended_processes":{"type":["set","string"],"optional":true},"tags":{"type":["set",["map","string"]],"optional":true},"target_group_arns":{"type":["set","string"],"optional":true},"termination_policies":{"type":["list","string"],"optional":true},"vpc_zone_identifier":{"type":["set","string"],"optional":true,"computed":true},"wait_for_capacity_timeout":{"type":"string","optional":true},"wait_for_elb_capacity":{"type":"number","optional":true}},"block_types":{"initial_lifecycle_hook":{"nesting_mode":"set","block":{"attributes":{"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}}},"max_items":1},"mixed_instances_policy":{"nesting_mode":"list","block":{"block_types":{"instances_distribution":{"nesting_mode":"list","block":{"attributes":{"on_demand_allocation_strategy":{"type":"string","optional":true,"computed":true},"on_demand_base_capacity":{"type":"number","optional":true,"computed":true},"on_demand_percentage_above_base_capacity":{"type":"number","optional":true,"computed":true},"spot_allocation_strategy":{"type":"string","optional":true,"computed":true},"spot_instance_pools":{"type":"number","optional":true,"computed":true},"spot_max_price":{"type":"string","optional":true}}},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true,"computed":true},"launch_template_name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","optional":true},"weighted_capacity":{"type":"string","optional":true}}}}}},"min_items":1,"max_items":1}}},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"propagate_at_launch":{"type":"bool","required":true},"value":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_autoscaling_lifecycle_hook":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","required":true},"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}}},"aws_autoscaling_notification":{"version":0,"block":{"attributes":{"group_names":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"notifications":{"type":["set","string"],"required":true},"topic_arn":{"type":"string","required":true}}}},"aws_autoscaling_policy":{"version":0,"block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"cooldown":{"type":"number","optional":true},"estimated_instance_warmup":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"metric_aggregation_type":{"type":"string","optional":true,"computed":true},"min_adjustment_magnitude":{"type":"number","optional":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}}},"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric_dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_autoscaling_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"end_time":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_size":{"type":"number","optional":true,"computed":true},"min_size":{"type":"number","optional":true,"computed":true},"recurrence":{"type":"string","optional":true,"computed":true},"scheduled_action_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true}}}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"completion_window":{"type":"number","optional":true},"recovery_point_tags":{"type":["map","string"],"optional":true},"rule_name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"start_window":{"type":"number","optional":true},"target_vault_name":{"type":"string","required":true}},"block_types":{"copy_action":{"nesting_mode":"set","block":{"attributes":{"destination_vault_arn":{"type":"string","required":true}},"block_types":{"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"max_items":1}}}},"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"max_items":1}}},"min_items":1}}}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"plan_id":{"type":"string","required":true},"resources":{"type":["set","string"],"optional":true}},"block_types":{"selection_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"recovery_points":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_name":{"type":"string","optional":true,"computed":true},"compute_environment_name_prefix":{"type":"string","optional":true},"ecs_cluster_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"service_role":{"type":"string","required":true},"state":{"type":"string","optional":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true},"type":{"type":"string","required":true}},"block_types":{"compute_resources":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"bid_percentage":{"type":"number","optional":true},"desired_vcpus":{"type":"number","optional":true,"computed":true},"ec2_key_pair":{"type":"string","optional":true},"image_id":{"type":"string","optional":true},"instance_role":{"type":"string","required":true},"instance_type":{"type":["set","string"],"required":true},"max_vcpus":{"type":"number","required":true},"min_vcpus":{"type":"number","required":true},"security_group_ids":{"type":["set","string"],"required":true},"spot_iam_fleet_role":{"type":"string","optional":true},"subnets":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true},"launch_template_name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_batch_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"container_properties":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"revision":{"type":"number","computed":true},"type":{"type":"string","required":true}},"block_types":{"retry_strategy":{"nesting_mode":"list","block":{"attributes":{"attempts":{"type":"number","optional":true}}},"max_items":1},"timeout":{"nesting_mode":"list","block":{"attributes":{"attempt_duration_seconds":{"type":"number","optional":true}}},"max_items":1}}}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environments":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"state":{"type":"string","required":true}}}},"aws_budgets_budget":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"budget_type":{"type":"string","required":true},"cost_filters":{"type":["map","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"limit_amount":{"type":"string","required":true},"limit_unit":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"time_period_end":{"type":"string","optional":true},"time_period_start":{"type":"string","required":true},"time_unit":{"type":"string","required":true}},"block_types":{"cost_types":{"nesting_mode":"list","block":{"attributes":{"include_credit":{"type":"bool","optional":true},"include_discount":{"type":"bool","optional":true},"include_other_subscription":{"type":"bool","optional":true},"include_recurring":{"type":"bool","optional":true},"include_refund":{"type":"bool","optional":true},"include_subscription":{"type":"bool","optional":true},"include_support":{"type":"bool","optional":true},"include_tax":{"type":"bool","optional":true},"include_upfront":{"type":"bool","optional":true},"use_amortized":{"type":"bool","optional":true},"use_blended":{"type":"bool","optional":true}}},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"subscriber_email_addresses":{"type":["set","string"],"optional":true},"subscriber_sns_topic_arns":{"type":["set","string"],"optional":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","required":true}}}}}}},"aws_cloud9_environment_ec2":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic_stop_time_minutes":{"type":"number","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_arn":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true}}}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"optional":true},"disable_rollback":{"type":"bool","optional":true},"iam_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"notification_arns":{"type":["set","string"],"optional":true},"on_failure":{"type":"string","optional":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"policy_body":{"type":"string","optional":true,"computed":true},"policy_url":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"template_body":{"type":"string","optional":true,"computed":true},"template_url":{"type":"string","optional":true},"timeout_in_minutes":{"type":"number","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudformation_stack_set":{"version":0,"block":{"attributes":{"administration_role_arn":{"type":"string","required":true},"arn":{"type":"string","computed":true},"capabilities":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"execution_role_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"stack_set_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"template_body":{"type":"string","optional":true,"computed":true},"template_url":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}}}}},"aws_cloudformation_stack_set_instance":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"parameter_overrides":{"type":["map","string"],"optional":true},"region":{"type":"string","optional":true,"computed":true},"retain_stack":{"type":"bool","optional":true},"stack_id":{"type":"string","computed":true},"stack_set_name":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"default_root_object":{"type":"string","optional":true},"domain_name":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"etag":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"http_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"in_progress_validation_batches":{"type":"number","computed":true},"is_ipv6_enabled":{"type":"bool","optional":true},"last_modified_time":{"type":"string","computed":true},"price_class":{"type":"string","optional":true},"retain_on_delete":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"trusted_signers":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"aws_account_number":"string","key_pair_ids":["set","string"]}]]}]],"computed":true},"wait_for_deployment":{"type":"bool","optional":true},"web_acl_id":{"type":"string","optional":true}},"block_types":{"custom_error_response":{"nesting_mode":"set","block":{"attributes":{"error_caching_min_ttl":{"type":"number","optional":true},"error_code":{"type":"number","required":true},"response_code":{"type":"number","optional":true},"response_page_path":{"type":"string","optional":true}}}},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true},"default_ttl":{"type":"number","optional":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true},"min_ttl":{"type":"number","optional":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_signers":{"type":["list","string"],"optional":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"optional":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true},"lambda_arn":{"type":"string","required":true}}},"max_items":4}}},"min_items":1,"max_items":1},"logging_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"include_cookies":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"ordered_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true},"default_ttl":{"type":"number","optional":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true},"min_ttl":{"type":"number","optional":true},"path_pattern":{"type":"string","required":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_signers":{"type":["list","string"],"optional":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"optional":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true},"lambda_arn":{"type":"string","required":true}}},"max_items":4}}}},"origin":{"nesting_mode":"set","block":{"attributes":{"domain_name":{"type":"string","required":true},"origin_id":{"type":"string","required":true},"origin_path":{"type":"string","optional":true}},"block_types":{"custom_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"custom_origin_config":{"nesting_mode":"list","block":{"attributes":{"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"origin_keepalive_timeout":{"type":"number","optional":true},"origin_protocol_policy":{"type":"string","required":true},"origin_read_timeout":{"type":"number","optional":true},"origin_ssl_protocols":{"type":["set","string"],"required":true}}},"max_items":1},"s3_origin_config":{"nesting_mode":"list","block":{"attributes":{"origin_access_identity":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"origin_group":{"nesting_mode":"set","block":{"attributes":{"origin_id":{"type":"string","required":true}},"block_types":{"failover_criteria":{"nesting_mode":"list","block":{"attributes":{"status_codes":{"type":["set","number"],"required":true}}},"min_items":1,"max_items":1},"member":{"nesting_mode":"list","block":{"attributes":{"origin_id":{"type":"string","required":true}}},"min_items":2,"max_items":2}}}},"restrictions":{"nesting_mode":"list","block":{"block_types":{"geo_restriction":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["set","string"],"optional":true},"restriction_type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"viewer_certificate":{"nesting_mode":"list","block":{"attributes":{"acm_certificate_arn":{"type":"string","optional":true},"cloudfront_default_certificate":{"type":"bool","optional":true},"iam_certificate_id":{"type":"string","optional":true},"minimum_protocol_version":{"type":"string","optional":true},"ssl_support_method":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"cloudfront_access_identity_path":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"iam_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"s3_canonical_user_id":{"type":"string","computed":true}}}},"aws_cloudfront_public_key":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"encoded_key":{"type":"string","required":true},"etag":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true}}}},"aws_cloudhsm_v2_cluster":{"version":0,"block":{"attributes":{"cluster_certificates":{"type":["list",["object",{"aws_hardware_certificate":"string","cluster_certificate":"string","cluster_csr":"string","hsm_certificate":"string","manufacturer_hardware_certificate":"string"}]],"computed":true},"cluster_id":{"type":"string","computed":true},"cluster_state":{"type":"string","computed":true},"hsm_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"security_group_id":{"type":"string","computed":true},"source_backup_identifier":{"type":"string","optional":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudhsm_v2_hsm":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_id":{"type":"string","required":true},"hsm_eni_id":{"type":"string","computed":true},"hsm_id":{"type":"string","computed":true},"hsm_state":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudtrail":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cloud_watch_logs_group_arn":{"type":"string","optional":true},"cloud_watch_logs_role_arn":{"type":"string","optional":true},"enable_log_file_validation":{"type":"bool","optional":true},"enable_logging":{"type":"bool","optional":true},"home_region":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_global_service_events":{"type":"bool","optional":true},"is_multi_region_trail":{"type":"bool","optional":true},"is_organization_trail":{"type":"bool","optional":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"sns_topic_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"event_selector":{"nesting_mode":"list","block":{"attributes":{"include_management_events":{"type":"bool","optional":true},"read_write_type":{"type":"string","optional":true}},"block_types":{"data_resource":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":5}}}},"aws_cloudwatch_dashboard":{"version":0,"block":{"attributes":{"dashboard_arn":{"type":"string","computed":true},"dashboard_body":{"type":"string","required":true},"dashboard_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_event_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"statement_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"max_items":1}}}},"aws_cloudwatch_event_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"event_pattern":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true},"schedule_expression":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudwatch_event_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"input":{"type":"string","optional":true},"input_path":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true},"rule":{"type":"string","required":true},"target_id":{"type":"string","optional":true,"computed":true}},"block_types":{"batch_target":{"nesting_mode":"list","block":{"attributes":{"array_size":{"type":"number","optional":true},"job_attempts":{"type":"number","optional":true},"job_definition":{"type":"string","required":true},"job_name":{"type":"string","required":true}}},"max_items":1},"ecs_target":{"nesting_mode":"list","block":{"attributes":{"group":{"type":"string","optional":true},"launch_type":{"type":"string","optional":true},"platform_version":{"type":"string","optional":true},"task_count":{"type":"number","optional":true},"task_definition_arn":{"type":"string","required":true}},"block_types":{"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1}}},"max_items":1},"input_transformer":{"nesting_mode":"list","block":{"attributes":{"input_paths":{"type":["map","string"],"optional":true},"input_template":{"type":"string","required":true}}},"max_items":1},"kinesis_target":{"nesting_mode":"list","block":{"attributes":{"partition_key_path":{"type":"string","optional":true}}},"max_items":1},"run_command_targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":5},"sqs_target":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","optional":true}}},"max_items":1}}}},"aws_cloudwatch_log_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}}},"aws_cloudwatch_log_destination_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","required":true},"destination_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"retention_in_days":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudwatch_log_metric_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"pattern":{"type":"string","required":true}},"block_types":{"metric_transformation":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"value":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_cloudwatch_log_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_document":{"type":"string","required":true},"policy_name":{"type":"string","required":true}}}},"aws_cloudwatch_log_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_cloudwatch_log_subscription_filter":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","required":true},"distribution":{"type":"string","optional":true},"filter_pattern":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_metric_alarm":{"version":1,"block":{"attributes":{"actions_enabled":{"type":"bool","optional":true},"alarm_actions":{"type":["set","string"],"optional":true},"alarm_description":{"type":"string","optional":true},"alarm_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"comparison_operator":{"type":"string","required":true},"datapoints_to_alarm":{"type":"number","optional":true},"dimensions":{"type":["map","string"],"optional":true},"evaluate_low_sample_count_percentiles":{"type":"string","optional":true,"computed":true},"evaluation_periods":{"type":"number","required":true},"extended_statistic":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"optional":true},"metric_name":{"type":"string","optional":true},"namespace":{"type":"string","optional":true},"ok_actions":{"type":["set","string"],"optional":true},"period":{"type":"number","optional":true},"statistic":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"threshold":{"type":"number","optional":true},"threshold_metric_id":{"type":"string","optional":true},"treat_missing_data":{"type":"string","optional":true},"unit":{"type":"string","optional":true}},"block_types":{"metric_query":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"optional":true},"metric_name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"period":{"type":"number","required":true},"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}}},"max_items":1}}}}}}},"aws_codebuild_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"badge_enabled":{"type":"bool","optional":true},"badge_url":{"type":"string","computed":true},"build_timeout":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"encryption_key":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"queued_timeout":{"type":"number","optional":true},"service_role":{"type":"string","required":true},"source_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"artifacts":{"nesting_mode":"list","block":{"attributes":{"artifact_identifier":{"type":"string","optional":true},"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true},"override_artifact_name":{"type":"bool","optional":true},"packaging":{"type":"string","optional":true},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"cache":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","optional":true},"modes":{"type":["list","string"],"optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","optional":true},"compute_type":{"type":"string","required":true},"image":{"type":"string","required":true},"image_pull_credentials_type":{"type":"string","optional":true},"privileged_mode":{"type":"bool","optional":true},"type":{"type":"string","required":true}},"block_types":{"environment_variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"registry_credential":{"nesting_mode":"list","block":{"attributes":{"credential":{"type":"string","required":true},"credential_provider":{"type":"string","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"logs_config":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","optional":true},"status":{"type":"string","optional":true},"stream_name":{"type":"string","optional":true}}},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"status":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"secondary_artifacts":{"nesting_mode":"set","block":{"attributes":{"artifact_identifier":{"type":"string","required":true},"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true},"override_artifact_name":{"type":"bool","optional":true},"packaging":{"type":"string","optional":true},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"secondary_sources":{"nesting_mode":"set","block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"source_identifier":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true}}},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"max_items":1}}}},"source":{"nesting_mode":"list","block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true}}},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_codebuild_source_credential":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auth_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"server_type":{"type":"string","required":true},"token":{"type":"string","required":true,"sensitive":true},"user_name":{"type":"string","optional":true}}}},"aws_codebuild_webhook":{"version":0,"block":{"attributes":{"branch_filter":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"payload_url":{"type":"string","computed":true},"project_name":{"type":"string","required":true},"secret":{"type":"string","computed":true,"sensitive":true},"url":{"type":"string","computed":true}},"block_types":{"filter_group":{"nesting_mode":"set","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"exclude_matched_pattern":{"type":"bool","optional":true},"pattern":{"type":"string","required":true},"type":{"type":"string","required":true}}}}}}}}}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"clone_url_http":{"type":"string","computed":true},"clone_url_ssh":{"type":"string","computed":true},"default_branch":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"repository_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_codecommit_trigger":{"version":0,"block":{"attributes":{"configuration_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"repository_name":{"type":"string","required":true}},"block_types":{"trigger":{"nesting_mode":"set","block":{"attributes":{"branches":{"type":["list","string"],"optional":true},"custom_data":{"type":"string","optional":true},"destination_arn":{"type":"string","required":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}}},"min_items":1,"max_items":10}}}},"aws_codedeploy_app":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"unique_id":{"type":"string","optional":true,"computed":true}}}},"aws_codedeploy_deployment_config":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","optional":true},"deployment_config_id":{"type":"string","computed":true},"deployment_config_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"minimum_healthy_hosts":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"number","optional":true}}},"max_items":1},"traffic_routing_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}},"block_types":{"time_based_canary":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"max_items":1},"time_based_linear":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_codedeploy_deployment_group":{"version":0,"block":{"attributes":{"app_name":{"type":"string","required":true},"autoscaling_groups":{"type":["set","string"],"optional":true},"deployment_config_name":{"type":"string","optional":true},"deployment_group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"service_role_arn":{"type":"string","required":true}},"block_types":{"alarm_configuration":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true},"ignore_poll_alarm_failure":{"type":"bool","optional":true}}},"max_items":1},"auto_rollback_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"events":{"type":["set","string"],"optional":true}}},"max_items":1},"blue_green_deployment_config":{"nesting_mode":"list","block":{"block_types":{"deployment_ready_option":{"nesting_mode":"list","block":{"attributes":{"action_on_timeout":{"type":"string","optional":true},"wait_time_in_minutes":{"type":"number","optional":true}}},"max_items":1},"green_fleet_provisioning_option":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","optional":true}}},"max_items":1},"terminate_blue_instances_on_deployment_success":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","optional":true},"termination_wait_time_in_minutes":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1},"deployment_style":{"nesting_mode":"list","block":{"attributes":{"deployment_option":{"type":"string","optional":true},"deployment_type":{"type":"string","optional":true}}},"max_items":1},"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}},"ec2_tag_set":{"nesting_mode":"set","block":{"block_types":{"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}}}}},"ecs_service":{"nesting_mode":"list","block":{"attributes":{"cluster_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"max_items":1},"load_balancer_info":{"nesting_mode":"list","block":{"block_types":{"elb_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true}}}},"target_group_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true}}}},"target_group_pair_info":{"nesting_mode":"list","block":{"block_types":{"prod_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"min_items":1,"max_items":1},"target_group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"min_items":1,"max_items":2},"test_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"on_premises_instance_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}},"trigger_configuration":{"nesting_mode":"set","block":{"attributes":{"trigger_events":{"type":["set","string"],"required":true},"trigger_name":{"type":"string","required":true},"trigger_target_arn":{"type":"string","required":true}}}}}}},"aws_codepipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"artifact_store":{"nesting_mode":"set","block":{"attributes":{"location":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"encryption_key":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"stage":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"category":{"type":"string","required":true},"configuration":{"type":["map","string"],"optional":true},"input_artifacts":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"output_artifacts":{"type":["list","string"],"optional":true},"owner":{"type":"string","required":true},"provider":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","optional":true},"run_order":{"type":"number","optional":true,"computed":true},"version":{"type":"string","required":true}}},"min_items":1}}},"min_items":2}}}},"aws_codepipeline_webhook":{"version":0,"block":{"attributes":{"authentication":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_action":{"type":"string","required":true},"target_pipeline":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_ip_range":{"type":"string","optional":true},"secret_token":{"type":"string","optional":true,"sensitive":true}}},"max_items":1},"filter":{"nesting_mode":"set","block":{"attributes":{"json_path":{"type":"string","required":true},"match_equals":{"type":"string","required":true}}},"min_items":1}}}},"aws_codestarnotifications_notification_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"detail_type":{"type":"string","required":true},"event_type_ids":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource":{"type":"string","required":true},"status":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","required":true},"status":{"type":"string","computed":true},"type":{"type":"string","optional":true}}},"max_items":10}}}},"aws_cognito_identity_pool":{"version":0,"block":{"attributes":{"allow_unauthenticated_identities":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"developer_provider_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_pool_name":{"type":"string","required":true},"openid_connect_provider_arns":{"type":["list","string"],"optional":true},"saml_provider_arns":{"type":["list","string"],"optional":true},"supported_login_providers":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cognito_identity_providers":{"nesting_mode":"set","block":{"attributes":{"client_id":{"type":"string","optional":true},"provider_name":{"type":"string","optional":true},"server_side_token_check":{"type":"bool","optional":true}}}}}}},"aws_cognito_identity_pool_roles_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity_pool_id":{"type":"string","required":true},"roles":{"type":["map","string"],"required":true}},"block_types":{"role_mapping":{"nesting_mode":"set","block":{"attributes":{"ambiguous_role_resolution":{"type":"string","optional":true},"identity_provider":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"mapping_rule":{"nesting_mode":"list","block":{"attributes":{"claim":{"type":"string","required":true},"match_type":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"value":{"type":"string","required":true}}},"max_items":25}}}}}}},"aws_cognito_identity_provider":{"version":0,"block":{"attributes":{"attribute_mapping":{"type":["map","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"idp_identifiers":{"type":["list","string"],"optional":true},"provider_details":{"type":["map","string"],"required":true},"provider_name":{"type":"string","required":true},"provider_type":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_resource_server":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"name":{"type":"string","required":true},"scope_identifiers":{"type":["list","string"],"computed":true},"user_pool_id":{"type":"string","required":true}},"block_types":{"scope":{"nesting_mode":"set","block":{"attributes":{"scope_description":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}},"max_items":100}}}},"aws_cognito_user_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"precedence":{"type":"number","optional":true},"role_arn":{"type":"string","optional":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_user_pool":{"version":0,"block":{"attributes":{"alias_attributes":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"auto_verified_attributes":{"type":["set","string"],"optional":true},"creation_date":{"type":"string","computed":true},"email_verification_message":{"type":"string","optional":true,"computed":true},"email_verification_subject":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_modified_date":{"type":"string","computed":true},"mfa_configuration":{"type":"string","optional":true},"name":{"type":"string","required":true},"sms_authentication_message":{"type":"string","optional":true},"sms_verification_message":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"username_attributes":{"type":["list","string"],"optional":true}},"block_types":{"admin_create_user_config":{"nesting_mode":"list","block":{"attributes":{"allow_admin_create_user_only":{"type":"bool","optional":true}},"block_types":{"invite_message_template":{"nesting_mode":"list","block":{"attributes":{"email_message":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true},"sms_message":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"device_configuration":{"nesting_mode":"list","block":{"attributes":{"challenge_required_on_new_device":{"type":"bool","optional":true},"device_only_remembered_on_user_prompt":{"type":"bool","optional":true}}},"max_items":1},"email_configuration":{"nesting_mode":"list","block":{"attributes":{"email_sending_account":{"type":"string","optional":true},"from_email_address":{"type":"string","optional":true},"reply_to_email_address":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true}}},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"create_auth_challenge":{"type":"string","optional":true},"custom_message":{"type":"string","optional":true},"define_auth_challenge":{"type":"string","optional":true},"post_authentication":{"type":"string","optional":true},"post_confirmation":{"type":"string","optional":true},"pre_authentication":{"type":"string","optional":true},"pre_sign_up":{"type":"string","optional":true},"pre_token_generation":{"type":"string","optional":true},"user_migration":{"type":"string","optional":true},"verify_auth_challenge_response":{"type":"string","optional":true}}},"max_items":1},"password_policy":{"nesting_mode":"list","block":{"attributes":{"minimum_length":{"type":"number","optional":true},"require_lowercase":{"type":"bool","optional":true},"require_numbers":{"type":"bool","optional":true},"require_symbols":{"type":"bool","optional":true},"require_uppercase":{"type":"bool","optional":true},"temporary_password_validity_days":{"type":"number","optional":true}}},"max_items":1},"schema":{"nesting_mode":"set","block":{"attributes":{"attribute_data_type":{"type":"string","required":true},"developer_only_attribute":{"type":"bool","optional":true},"mutable":{"type":"bool","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","optional":true}},"block_types":{"number_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_value":{"type":"string","optional":true},"min_value":{"type":"string","optional":true}}},"max_items":1},"string_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_length":{"type":"string","optional":true},"min_length":{"type":"string","optional":true}}},"max_items":1}}},"max_items":50},"sms_configuration":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","required":true},"sns_caller_arn":{"type":"string","required":true}}},"max_items":1},"software_token_mfa_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"user_pool_add_ons":{"nesting_mode":"list","block":{"attributes":{"advanced_security_mode":{"type":"string","required":true}}},"max_items":1},"username_configuration":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","required":true}}},"max_items":1},"verification_message_template":{"nesting_mode":"list","block":{"attributes":{"default_email_option":{"type":"string","optional":true},"email_message":{"type":"string","optional":true,"computed":true},"email_message_by_link":{"type":"string","optional":true,"computed":true},"email_subject":{"type":"string","optional":true,"computed":true},"email_subject_by_link":{"type":"string","optional":true,"computed":true},"sms_message":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"allowed_oauth_flows":{"type":["set","string"],"optional":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","optional":true},"allowed_oauth_scopes":{"type":["set","string"],"optional":true},"callback_urls":{"type":["set","string"],"optional":true},"client_secret":{"type":"string","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","optional":true},"explicit_auth_flows":{"type":["set","string"],"optional":true},"generate_secret":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"logout_urls":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"prevent_user_existence_errors":{"type":"string","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"optional":true},"refresh_token_validity":{"type":"number","optional":true},"supported_identity_providers":{"type":["set","string"],"optional":true},"user_pool_id":{"type":"string","required":true},"write_attributes":{"type":["set","string"],"optional":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_id":{"type":"string","required":true},"external_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_data_shared":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_cognito_user_pool_domain":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"cloudfront_distribution_arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"s3_bucket":{"type":"string","computed":true},"user_pool_id":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"aws_config_aggregate_authorization":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_config_config_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"rule_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_id":{"type":"string","optional":true},"compliance_resource_types":{"type":["set","string"],"optional":true},"tag_key":{"type":"string","optional":true},"tag_value":{"type":"string","optional":true}}},"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","required":true},"source_identifier":{"type":"string","required":true}},"block_types":{"source_detail":{"nesting_mode":"set","block":{"attributes":{"event_source":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"message_type":{"type":"string","optional":true}}},"max_items":25}}},"min_items":1,"max_items":1}}}},"aws_config_configuration_aggregator":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"account_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"account_ids":{"type":["list","string"],"required":true},"all_regions":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true}}},"max_items":1},"organization_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"all_regions":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true},"role_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_config_configuration_recorder":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"recording_group":{"nesting_mode":"list","block":{"attributes":{"all_supported":{"type":"bool","optional":true},"include_global_resource_types":{"type":"bool","optional":true},"resource_types":{"type":["set","string"],"optional":true}}},"max_items":1}}}},"aws_config_configuration_recorder_status":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}}}},"aws_config_delivery_channel":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","optional":true}},"block_types":{"snapshot_delivery_properties":{"nesting_mode":"list","block":{"attributes":{"delivery_frequency":{"type":"string","optional":true}}},"max_items":1}}}},"aws_config_organization_custom_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"lambda_function_arn":{"type":"string","required":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true},"trigger_types":{"type":["set","string"],"required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_config_organization_managed_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"rule_identifier":{"type":"string","required":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"optional":true},"additional_schema_elements":{"type":["set","string"],"required":true},"compression":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"report_name":{"type":"string","required":true},"s3_bucket":{"type":"string","required":true},"s3_prefix":{"type":"string","optional":true},"s3_region":{"type":"string","required":true},"time_unit":{"type":"string","required":true}}}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_datasync_agent":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_datasync_location_efs":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"efs_file_system_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"subdirectory":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"ec2_config":{"nesting_mode":"list","block":{"attributes":{"security_group_arns":{"type":["set","string"],"required":true},"subnet_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_nfs":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"on_prem_config":{"nesting_mode":"list","block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_s3":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"s3_bucket_arn":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_access_role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_smb":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true},"arn":{"type":"string","computed":true},"domain":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"password":{"type":"string","required":true,"sensitive":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true},"user":{"type":"string","required":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","optional":true}}},"max_items":1}}}},"aws_datasync_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"destination_location_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"source_location_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"atime":{"type":"string","optional":true},"bytes_per_second":{"type":"number","optional":true},"gid":{"type":"string","optional":true},"mtime":{"type":"string","optional":true},"posix_permissions":{"type":"string","optional":true},"preserve_deleted_files":{"type":"string","optional":true},"preserve_devices":{"type":"string","optional":true},"uid":{"type":"string","optional":true},"verify_mode":{"type":"string","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_dax_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true},"cluster_address":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"description":{"type":"string","optional":true},"iam_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","required":true},"nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"notification_topic_arn":{"type":"string","optional":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"replication_factor":{"type":"number","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dax_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_dax_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_db_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"sns_topic":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","computed":true},"allocated_storage":{"type":"number","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","optional":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true,"computed":true},"backup_window":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"character_set_name":{"type":"string","optional":true,"computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"delete_automated_backups":{"type":"bool","optional":true},"deletion_protection":{"type":"bool","optional":true},"domain":{"type":"string","optional":true},"domain_iam_role_name":{"type":"string","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"license_model":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"max_allocated_storage":{"type":"number","optional":true},"monitoring_interval":{"type":"number","optional":true},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"option_group_name":{"type":"string","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true,"sensitive":true},"performance_insights_enabled":{"type":"bool","optional":true},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true},"replicas":{"type":["list","string"],"computed":true},"replicate_source_db":{"type":"string","optional":true},"resource_id":{"type":"string","computed":true},"security_group_names":{"type":["set","string"],"optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","optional":true},"storage_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true,"computed":true},"username":{"type":"string","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_db_instance_role_association":{"version":0,"block":{"attributes":{"db_instance_identifier":{"type":"string","required":true},"feature_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_db_option_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"engine_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"major_engine_version":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"option_group_description":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"option":{"nesting_mode":"set","block":{"attributes":{"db_security_group_memberships":{"type":["set","string"],"optional":true},"option_name":{"type":"string","required":true},"port":{"type":"number","optional":true},"version":{"type":"string","optional":true},"vpc_security_group_memberships":{"type":["set","string"],"optional":true}},"block_types":{"option_settings":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_db_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_db_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_id":{"type":"string","optional":true,"computed":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","required":true},"db_snapshot_arn":{"type":"string","computed":true},"db_snapshot_identifier":{"type":"string","required":true},"encrypted":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"option_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_snapshot_identifier":{"type":"string","computed":true},"source_region":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_default_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"egress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}}},"ingress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}}}}}},"aws_default_route_table":{"version":0,"block":{"attributes":{"default_route_table_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"optional":true},"route":{"type":["set",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}}},"aws_default_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":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"}]],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":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"}]],"optional":true,"computed":true},"name":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_default_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","computed":true},"availability_zone":{"type":"string","required":true},"availability_zone_id":{"type":"string","computed":true},"cidr_block":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","optional":true,"computed":true},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_default_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","computed":true},"cidr_block":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"computed":true},"enable_dns_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","computed":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_default_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"domain_name_servers":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_devicefarm_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_directory_service_conditional_forwarder":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","required":true},"dns_ips":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"remote_domain_name":{"type":"string","required":true}}}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","computed":true},"alias":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"edition":{"type":"string","optional":true,"computed":true},"enable_sso":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"security_group_id":{"type":"string","computed":true},"short_name":{"type":"string","optional":true,"computed":true},"size":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}},"block_types":{"connect_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"connect_ips":{"type":["set","string"],"computed":true},"customer_dns_ips":{"type":["set","string"],"required":true},"customer_username":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_directory_service_log_subscription":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true}}}},"aws_dlm_lifecycle_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","required":true},"execution_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"policy_details":{"nesting_mode":"list","block":{"attributes":{"resource_types":{"type":["list","string"],"required":true},"target_tags":{"type":["map","string"],"required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"copy_tags":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"tags_to_add":{"type":["map","string"],"optional":true}},"block_types":{"create_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","required":true},"interval_unit":{"type":"string","optional":true},"times":{"type":["list","string"],"optional":true,"computed":true}}},"min_items":1,"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","required":true}}},"min_items":1,"max_items":1}}},"min_items":1}}},"min_items":1,"max_items":1}}}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"certificate_pem":{"type":"string","optional":true,"sensitive":true},"certificate_wallet":{"type":"string","optional":true,"sensitive":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","optional":true},"endpoint_arn":{"type":"string","computed":true},"endpoint_id":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"engine_name":{"type":"string","required":true},"extra_connection_attributes":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true,"sensitive":true},"port":{"type":"number","optional":true},"server_name":{"type":"string","optional":true},"service_access_role":{"type":"string","optional":true},"ssl_mode":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"username":{"type":"string","optional":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","required":true},"error_retry_duration":{"type":"number","optional":true},"full_load_error_percentage":{"type":"number","optional":true},"service_access_role_arn":{"type":"string","required":true}}},"max_items":1},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","required":true},"topic":{"type":"string","optional":true}}},"max_items":1},"kinesis_settings":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","optional":true},"service_access_role_arn":{"type":"string","optional":true},"stream_arn":{"type":"string","optional":true}}},"max_items":1},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","optional":true},"auth_source":{"type":"string","optional":true},"auth_type":{"type":"string","optional":true},"docs_to_investigate":{"type":"string","optional":true},"extract_doc_id":{"type":"string","optional":true},"nesting_level":{"type":"string","optional":true}}},"max_items":1},"s3_settings":{"nesting_mode":"list","block":{"attributes":{"bucket_folder":{"type":"string","optional":true},"bucket_name":{"type":"string","optional":true},"compression_type":{"type":"string","optional":true},"csv_delimiter":{"type":"string","optional":true},"csv_row_delimiter":{"type":"string","optional":true},"external_table_definition":{"type":"string","optional":true},"service_access_role_arn":{"type":"string","optional":true}}},"max_items":1}}}},"aws_dms_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","optional":true,"computed":true},"apply_immediately":{"type":"bool","optional":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true,"computed":true},"replication_instance_arn":{"type":"string","computed":true},"replication_instance_class":{"type":"string","required":true},"replication_instance_id":{"type":"string","required":true},"replication_instance_private_ips":{"type":["list","string"],"computed":true},"replication_instance_public_ips":{"type":["list","string"],"computed":true},"replication_subnet_group_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","computed":true},"replication_subnet_group_description":{"type":"string","required":true},"replication_subnet_group_id":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_time":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"migration_type":{"type":"string","required":true},"replication_instance_arn":{"type":"string","required":true},"replication_task_arn":{"type":"string","computed":true},"replication_task_id":{"type":"string","required":true},"replication_task_settings":{"type":"string","optional":true},"source_endpoint_arn":{"type":"string","required":true},"table_mappings":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_endpoint_arn":{"type":"string","required":true}}}},"aws_docdb_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_docdb_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"db_subnet_group_name":{"type":"string","computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_docdb_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_docdb_cluster_snapshot":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_docdb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_bgp_peer":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"bgp_peer_id":{"type":"string","computed":true},"bgp_status":{"type":"string","computed":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bandwidth":{"type":"string","required":true},"has_logical_redundancy":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_connection_association":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lag_id":{"type":"string","required":true}}}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_gateway_association":{"version":1,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","optional":true,"computed":true},"associated_gateway_owner_account_id":{"type":"string","optional":true,"computed":true},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_association_id":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"proposal_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_gateway_association_proposal":{"version":0,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","required":true},"associated_gateway_owner_account_id":{"type":"string","computed":true},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_dx_hosted_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_private_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_public_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_transit_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_lag":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"connections_bandwidth":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true},"has_logical_redundancy":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true},"vpn_gateway_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dynamodb_global_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","required":true}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"billing_mode":{"type":"string","optional":true},"hash_key":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true},"stream_arn":{"type":"string","computed":true},"stream_enabled":{"type":"bool","optional":true},"stream_label":{"type":"string","computed":true},"stream_view_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"write_capacity":{"type":"number","optional":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"min_items":1},"global_secondary_index":{"nesting_mode":"set","block":{"attributes":{"hash_key":{"type":"string","required":true},"name":{"type":"string","required":true},"non_key_attributes":{"type":["list","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true},"write_capacity":{"type":"number","optional":true}}}},"local_secondary_index":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"non_key_attributes":{"type":["list","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","required":true}}}},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","required":true}}}},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_arn":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}},"ttl":{"nesting_mode":"list","block":{"attributes":{"attribute_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"hash_key":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"item":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_arn":{"type":"string","required":true}}}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"volume_id":{"type":"string","required":true},"volume_size":{"type":"number","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_ebs_snapshot_copy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"source_region":{"type":"string","required":true},"source_snapshot_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}}}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"multi_attach_enabled":{"type":"bool","optional":true},"outpost_arn":{"type":"string","optional":true},"size":{"type":"number","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"computed":true}}}},"aws_ec2_availability_zone_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"opt_in_status":{"type":"string","required":true}}}},"aws_ec2_capacity_reservation":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"ebs_optimized":{"type":"bool","optional":true},"end_date":{"type":"string","optional":true},"end_date_type":{"type":"string","optional":true},"ephemeral_storage":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_count":{"type":"number","required":true},"instance_match_criteria":{"type":"string","optional":true},"instance_platform":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true}}}},"aws_ec2_client_vpn_authorization_rule":{"version":0,"block":{"attributes":{"access_group_id":{"type":"string","optional":true},"authorize_all_groups":{"type":"bool","optional":true},"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"target_network_cidr":{"type":"string","required":true}}}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_cidr_block":{"type":"string","required":true},"description":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"dns_servers":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"server_certificate_arn":{"type":"string","required":true},"split_tunnel":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"transport_protocol":{"type":"string","optional":true}},"block_types":{"authentication_options":{"nesting_mode":"list","block":{"attributes":{"active_directory_id":{"type":"string","optional":true},"root_certificate_chain_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":2},"connection_log_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group":{"type":"string","optional":true},"cloudwatch_log_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_ec2_client_vpn_network_association":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_ec2_client_vpn_route":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"origin":{"type":"string","computed":true},"target_vpc_subnet_id":{"type":"string","required":true},"type":{"type":"string","computed":true}}}},"aws_ec2_fleet":{"version":0,"block":{"attributes":{"excess_capacity_termination_policy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"terminate_instances":{"type":"bool","optional":true},"terminate_instances_with_expiration":{"type":"bool","optional":true},"type":{"type":"string","optional":true}},"block_types":{"launch_template_config":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true},"launch_template_name":{"type":"string","optional":true},"version":{"type":"string","required":true}}},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"subnet_id":{"type":"string","optional":true},"weighted_capacity":{"type":"number","optional":true}}},"max_items":50}}},"min_items":1,"max_items":1},"on_demand_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true}}},"max_items":1},"spot_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"instance_interruption_behavior":{"type":"string","optional":true},"instance_pools_to_use_count":{"type":"number","optional":true}}},"max_items":1},"target_capacity_specification":{"nesting_mode":"list","block":{"attributes":{"default_target_capacity_type":{"type":"string","required":true},"on_demand_target_capacity":{"type":"number","optional":true},"spot_target_capacity":{"type":"number","optional":true},"total_target_capacity":{"type":"number","required":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ec2_local_gateway_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","required":true},"local_gateway_virtual_interface_group_id":{"type":"string","required":true}}}},"aws_ec2_local_gateway_route_table_vpc_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","computed":true},"local_gateway_route_table_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_ec2_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"aws_ec2_traffic_mirror_filter":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_services":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ec2_traffic_mirror_filter_rule":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"number","optional":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"source_cidr_block":{"type":"string","required":true},"traffic_direction":{"type":"string","required":true},"traffic_mirror_filter_id":{"type":"string","required":true}},"block_types":{"destination_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"max_items":1},"source_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"max_items":1}}}},"aws_ec2_traffic_mirror_session":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","required":true},"packet_length":{"type":"number","optional":true},"session_number":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_mirror_filter_id":{"type":"string","required":true},"traffic_mirror_target_id":{"type":"string","required":true},"virtual_network_id":{"type":"number","optional":true,"computed":true}}}},"aws_ec2_traffic_mirror_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true},"network_load_balancer_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"association_default_route_table_id":{"type":"string","computed":true},"auto_accept_shared_attachments":{"type":"string","optional":true},"default_route_table_association":{"type":"string","optional":true},"default_route_table_propagation":{"type":"string","optional":true},"description":{"type":"string","optional":true},"dns_support":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagation_default_route_table_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpn_ecmp_support":{"type":"string","optional":true}}}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"peer_account_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","required":true},"peer_transit_gateway_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_peering_attachment_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"peer_account_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_transit_gateway_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_route":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","optional":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"default_association_route_table":{"type":"bool","computed":true},"default_propagation_route_table":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_support":{"type":"string","optional":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true},"transit_gateway_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_vpc_attachment_accepter":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_support":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true},"transit_gateway_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ecr_lifecycle_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_tag_mutability":{"type":"string","optional":true},"name":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","optional":true},"kms_key":{"type":"string","optional":true,"computed":true}}}},"image_scanning_configuration":{"nesting_mode":"list","block":{"attributes":{"scan_on_push":{"type":"bool","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_ecr_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecs_capacity_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_scaling_group_provider":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_group_arn":{"type":"string","required":true},"managed_termination_protection":{"type":"string","optional":true,"computed":true}},"block_types":{"managed_scaling":{"nesting_mode":"list","block":{"attributes":{"maximum_scaling_step_size":{"type":"number","optional":true,"computed":true},"minimum_scaling_step_size":{"type":"number","optional":true,"computed":true},"status":{"type":"string","optional":true,"computed":true},"target_capacity":{"type":"number","optional":true,"computed":true}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity_providers":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}}},"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_ecs_service":{"version":0,"block":{"attributes":{"cluster":{"type":"string","optional":true,"computed":true},"deployment_maximum_percent":{"type":"number","optional":true},"deployment_minimum_healthy_percent":{"type":"number","optional":true},"desired_count":{"type":"number","optional":true},"enable_ecs_managed_tags":{"type":"bool","optional":true},"force_new_deployment":{"type":"bool","optional":true},"health_check_grace_period_seconds":{"type":"number","optional":true},"iam_role":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","optional":true,"computed":true},"propagate_tags":{"type":"string","optional":true},"scheduling_strategy":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"task_definition":{"type":"string","optional":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}}},"deployment_controller":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}}},"max_items":1},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","required":true},"container_port":{"type":"number","required":true},"elb_name":{"type":"string","optional":true},"target_group_arn":{"type":"string","optional":true}}}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":5},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":10},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","optional":true},"container_port":{"type":"number","optional":true},"port":{"type":"number","optional":true},"registry_arn":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"container_definitions":{"type":"string","required":true},"cpu":{"type":"string","optional":true},"execution_role_arn":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ipc_mode":{"type":"string","optional":true},"memory":{"type":"string","optional":true},"network_mode":{"type":"string","optional":true,"computed":true},"pid_mode":{"type":"string","optional":true},"requires_compatibilities":{"type":["set","string"],"optional":true},"revision":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"task_role_arn":{"type":"string","optional":true}},"block_types":{"inference_accelerator":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"device_type":{"type":"string","required":true}}}},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":10},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"volume":{"nesting_mode":"set","block":{"attributes":{"host_path":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"docker_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"autoprovision":{"type":"bool","optional":true},"driver":{"type":"string","optional":true},"driver_opts":{"type":["map","string"],"optional":true},"labels":{"type":["map","string"],"optional":true},"scope":{"type":"string","optional":true,"computed":true}}},"max_items":1},"efs_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","required":true},"root_directory":{"type":"string","optional":true},"transit_encryption":{"type":"string","optional":true},"transit_encryption_port":{"type":"number","optional":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"access_point_id":{"type":"string","optional":true},"iam":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}}}}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"posix_user":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","required":true},"secondary_gids":{"type":["set","number"],"optional":true},"uid":{"type":"number","required":true}}},"max_items":1},"root_directory":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","optional":true,"computed":true}},"block_types":{"creation_info":{"nesting_mode":"list","block":{"attributes":{"owner_gid":{"type":"number","required":true},"owner_uid":{"type":"number","required":true},"permissions":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_token":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"performance_mode":{"type":"string","optional":true,"computed":true},"provisioned_throughput_in_mibps":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"throughput_mode":{"type":"string","optional":true}},"block_types":{"lifecycle_policy":{"nesting_mode":"list","block":{"attributes":{"transition_to_ia":{"type":"string","required":true}}},"max_items":1}}}},"aws_efs_file_system_policy":{"version":0,"block":{"attributes":{"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"mount_target_dns_name":{"type":"string","computed":true},"network_interface_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","required":true}}}},"aws_egress_only_internet_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_eip":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","computed":true},"associate_with_private_ip":{"type":"string","optional":true},"association_id":{"type":"string","computed":true},"customer_owned_ip":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true},"domain":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","optional":true,"computed":true},"network_interface":{"type":"string","optional":true,"computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"public_ipv4_pool":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc":{"type":"bool","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true},"read":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_eip_association":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","optional":true,"computed":true},"allow_reassociation":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"public_ip":{"type":"string","optional":true,"computed":true}}}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"computed":true},"created_at":{"type":"string","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","computed":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"resources":{"type":["set","string"],"required":true}},"block_types":{"provider":{"nesting_mode":"list","block":{"attributes":{"key_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"cluster_security_group_id":{"type":"string","computed":true},"endpoint_private_access":{"type":"bool","optional":true},"endpoint_public_access":{"type":"bool","optional":true},"public_access_cidrs":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"min_items":1,"max_items":1}}}},"aws_eks_fargate_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"fargate_profile_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"pod_execution_role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"selector":{"nesting_mode":"set","block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"namespace":{"type":"string","required":true}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"disk_size":{"type":"number","optional":true,"computed":true},"force_update_version":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"node_group_name":{"type":"string","required":true},"node_role_arn":{"type":"string","required":true},"release_version":{"type":"string","optional":true,"computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"computed":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"remote_access":{"nesting_mode":"list","block":{"attributes":{"ec2_ssh_key":{"type":"string","optional":true},"source_security_group_ids":{"type":["set","string"],"optional":true}}},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"desired_size":{"type":"number","required":true},"max_size":{"type":"number","required":true},"min_size":{"type":"number","required":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"appversion_lifecycle":{"nesting_mode":"list","block":{"attributes":{"delete_source_from_s3":{"type":"bool","optional":true},"max_age_in_days":{"type":"number","optional":true},"max_count":{"type":"number","optional":true},"service_role":{"type":"string","required":true}}},"max_items":1}}}},"aws_elastic_beanstalk_application_version":{"version":0,"block":{"attributes":{"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"description":{"type":"string","optional":true},"force_delete":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_elastic_beanstalk_configuration_template":{"version":0,"block":{"attributes":{"application":{"type":"string","required":true},"description":{"type":"string","optional":true},"environment_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"solution_stack_name":{"type":"string","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}}}}}},"aws_elastic_beanstalk_environment":{"version":1,"block":{"attributes":{"all_settings":{"type":["set",["object",{"name":"string","namespace":"string","resource":"string","value":"string"}]],"computed":true},"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"autoscaling_groups":{"type":["list","string"],"computed":true},"cname":{"type":"string","computed":true},"cname_prefix":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"endpoint_url":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list","string"],"computed":true},"launch_configurations":{"type":["list","string"],"computed":true},"load_balancers":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"platform_arn":{"type":"string","optional":true,"computed":true},"poll_interval":{"type":"string","optional":true},"queues":{"type":["list","string"],"computed":true},"solution_stack_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_name":{"type":"string","optional":true},"tier":{"type":"string","optional":true},"triggers":{"type":["list","string"],"computed":true},"version_label":{"type":"string","optional":true,"computed":true},"wait_for_ready_timeout":{"type":"string","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}}}}}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"az_mode":{"type":"string","optional":true,"computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"cluster_address":{"type":"string","computed":true},"cluster_id":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"num_cache_nodes":{"type":"number","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_availability_zones":{"type":["list","string"],"optional":true},"replication_group_id":{"type":"string","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_elasticache_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"at_rest_encryption_enabled":{"type":"bool","optional":true},"auth_token":{"type":"string","optional":true,"sensitive":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"automatic_failover_enabled":{"type":"bool","optional":true},"availability_zones":{"type":["set","string"],"optional":true},"configuration_endpoint_address":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"computed":true},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"number_cache_clusters":{"type":"number","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"primary_endpoint_address":{"type":"string","computed":true},"replication_group_description":{"type":"string","required":true},"replication_group_id":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_encryption_enabled":{"type":"bool","optional":true}},"block_types":{"cluster_mode":{"nesting_mode":"list","block":{"attributes":{"num_node_groups":{"type":"number","required":true},"replicas_per_node_group":{"type":"number","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_elasticache_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"security_group_names":{"type":["set","string"],"required":true}}}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true}}}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"elasticsearch_version":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kibana_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"internal_user_database_enabled":{"type":"bool","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"master_user_password":{"type":"string","optional":true,"sensitive":true}}},"max_items":1}}},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","optional":true},"dedicated_master_enabled":{"type":"bool","optional":true},"dedicated_master_type":{"type":"string","optional":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","optional":true},"warm_count":{"type":"number","optional":true},"warm_enabled":{"type":"bool","optional":true},"warm_type":{"type":"string","optional":true},"zone_awareness_enabled":{"type":"bool","optional":true}},"block_types":{"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"identity_pool_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"enforce_https":{"type":"bool","required":true},"tls_security_policy":{"type":"string","optional":true,"computed":true}}},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","required":true},"iops":{"type":"number","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true}}},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"log_type":{"type":"string","required":true}}}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}},"max_items":1}}}},"aws_elasticsearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_elastictranscoder_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_kms_key_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"input_bucket":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"output_bucket":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"content_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"max_items":1},"content_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}}},"notifications":{"nesting_mode":"list","block":{"attributes":{"completed":{"type":"string","optional":true},"error":{"type":"string","optional":true},"progressing":{"type":"string","optional":true},"warning":{"type":"string","optional":true}}},"max_items":1},"thumbnail_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"max_items":1},"thumbnail_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}}}}}},"aws_elastictranscoder_preset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"container":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"computed":true},"video_codec_options":{"type":["map","string"],"optional":true}},"block_types":{"audio":{"nesting_mode":"list","block":{"attributes":{"audio_packing_mode":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true},"channels":{"type":"string","optional":true},"codec":{"type":"string","optional":true},"sample_rate":{"type":"string","optional":true}}},"max_items":1},"audio_codec_options":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"string","optional":true},"bit_order":{"type":"string","optional":true},"profile":{"type":"string","optional":true},"signed":{"type":"string","optional":true}}},"max_items":1},"thumbnails":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"format":{"type":"string","optional":true},"interval":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true}}},"max_items":1},"video":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true},"codec":{"type":"string","optional":true},"display_aspect_ratio":{"type":"string","optional":true},"fixed_gop":{"type":"string","optional":true},"frame_rate":{"type":"string","optional":true},"keyframes_max_dist":{"type":"string","optional":true},"max_frame_rate":{"type":"string","optional":true,"computed":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true}}},"max_items":1},"video_watermarks":{"nesting_mode":"set","block":{"attributes":{"horizontal_align":{"type":"string","optional":true},"horizontal_offset":{"type":"string","optional":true},"id":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"opacity":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true},"target":{"type":"string","optional":true},"vertical_align":{"type":"string","optional":true},"vertical_offset":{"type":"string","optional":true}}}}}}},"aws_elb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"connection_draining":{"type":"bool","optional":true},"connection_draining_timeout":{"type":"number","optional":true},"cross_zone_load_balancing":{"type":"bool","optional":true},"dns_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"instances":{"type":["set","string"],"optional":true,"computed":true},"internal":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_security_group":{"type":"string","optional":true,"computed":true},"source_security_group_id":{"type":"string","computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"interval":{"type":"number","optional":true}}},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval":{"type":"number","required":true},"target":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"max_items":1},"listener":{"nesting_mode":"set","block":{"attributes":{"instance_port":{"type":"number","required":true},"instance_protocol":{"type":"string","required":true},"lb_port":{"type":"number","required":true},"lb_protocol":{"type":"string","required":true},"ssl_certificate_id":{"type":"string","optional":true}}},"min_items":1}}}},"aws_elb_attachment":{"version":0,"block":{"attributes":{"elb":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","required":true}}}},"aws_emr_cluster":{"version":0,"block":{"attributes":{"additional_info":{"type":"string","optional":true},"applications":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"autoscaling_role":{"type":"string","optional":true},"cluster_state":{"type":"string","computed":true},"configurations":{"type":"string","optional":true},"configurations_json":{"type":"string","optional":true},"custom_ami_id":{"type":"string","optional":true},"ebs_root_volume_size":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"keep_job_flow_alive_when_no_steps":{"type":"bool","optional":true,"computed":true},"log_uri":{"type":"string","optional":true},"master_public_dns":{"type":"string","computed":true},"name":{"type":"string","required":true},"release_label":{"type":"string","required":true},"scale_down_behavior":{"type":"string","optional":true,"computed":true},"security_configuration":{"type":"string","optional":true},"service_role":{"type":"string","required":true},"step":{"type":["list",["object",{"action_on_failure":"string","hadoop_jar_step":["list",["object",{"args":["list","string"],"jar":"string","main_class":"string","properties":["map","string"]}]],"name":"string"}]],"optional":true,"computed":true},"step_concurrency_level":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"termination_protection":{"type":"bool","optional":true,"computed":true},"visible_to_all_users":{"type":"bool","optional":true}},"block_types":{"bootstrap_action":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true}}}},"core_instance_group":{"nesting_mode":"list","block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}},"max_items":1},"ec2_attributes":{"nesting_mode":"list","block":{"attributes":{"additional_master_security_groups":{"type":"string","optional":true},"additional_slave_security_groups":{"type":"string","optional":true},"emr_managed_master_security_group":{"type":"string","optional":true,"computed":true},"emr_managed_slave_security_group":{"type":"string","optional":true,"computed":true},"instance_profile":{"type":"string","required":true},"key_name":{"type":"string","optional":true},"service_access_security_group":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true}}},"max_items":1},"kerberos_attributes":{"nesting_mode":"list","block":{"attributes":{"ad_domain_join_password":{"type":"string","optional":true,"sensitive":true},"ad_domain_join_user":{"type":"string","optional":true},"cross_realm_trust_principal_password":{"type":"string","optional":true,"sensitive":true},"kdc_admin_password":{"type":"string","required":true,"sensitive":true},"realm":{"type":"string","required":true}}},"max_items":1},"master_instance_group":{"nesting_mode":"list","block":{"attributes":{"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}},"max_items":1}}}},"aws_emr_instance_group":{"version":0,"block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"cluster_id":{"type":"string","required":true},"configurations_json":{"type":"string","optional":true},"ebs_optimized":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true},"running_instance_count":{"type":"number","computed":true},"status":{"type":"string","computed":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}}},"aws_emr_security_configuration":{"version":0,"block":{"attributes":{"configuration":{"type":"string","required":true},"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true}}}},"aws_flow_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"eni_id":{"type":"string","optional":true},"iam_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"log_destination":{"type":"string","optional":true,"computed":true},"log_destination_type":{"type":"string","optional":true},"log_format":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","optional":true,"computed":true},"max_aggregation_interval":{"type":"number","optional":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"traffic_type":{"type":"string","required":true},"vpc_id":{"type":"string","optional":true}}}},"aws_fms_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deployment_type":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"export_path":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"import_path":{"type":"string","optional":true},"imported_file_chunk_size":{"type":"number","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"per_unit_storage_throughput":{"type":"number","optional":true},"security_group_ids":{"type":["set","string"],"optional":true},"storage_capacity":{"type":"number","required":true},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"automatic_backup_retention_days":{"type":"number","optional":true},"copy_tags_to_backups":{"type":"bool","optional":true},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"preferred_file_server_ip":{"type":"string","computed":true},"preferred_subnet_id":{"type":"string","optional":true,"computed":true},"remote_administration_endpoint":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"skip_final_backup":{"type":"bool","optional":true},"storage_capacity":{"type":"number","required":true},"storage_type":{"type":"string","optional":true},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"throughput_capacity":{"type":"number","required":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"self_managed_active_directory":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"required":true},"domain_name":{"type":"string","required":true},"file_system_administrators_group":{"type":"string","optional":true},"organizational_unit_distinguished_name":{"type":"string","optional":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_gamelift_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"routing_strategy":{"nesting_mode":"list","block":{"attributes":{"fleet_id":{"type":"string","optional":true},"message":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_gamelift_build":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_gamelift_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"build_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"ec2_instance_type":{"type":"string","required":true},"fleet_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_role_arn":{"type":"string","optional":true},"log_paths":{"type":["list","string"],"computed":true},"metric_groups":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"new_game_session_protection_policy":{"type":"string","optional":true},"operating_system":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ec2_inbound_permission":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","required":true},"ip_range":{"type":"string","required":true},"protocol":{"type":"string","required":true},"to_port":{"type":"number","required":true}}},"max_items":50},"resource_creation_limit_policy":{"nesting_mode":"list","block":{"attributes":{"new_game_sessions_per_creator":{"type":"number","optional":true},"policy_period_in_minutes":{"type":"number","optional":true}}},"max_items":1},"runtime_configuration":{"nesting_mode":"list","block":{"attributes":{"game_session_activation_timeout_seconds":{"type":"number","optional":true},"max_concurrent_game_session_activations":{"type":"number","optional":true}},"block_types":{"server_process":{"nesting_mode":"list","block":{"attributes":{"concurrent_executions":{"type":"number","required":true},"launch_path":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"max_items":50}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_gamelift_game_session_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"destinations":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timeout_in_seconds":{"type":"number","optional":true}},"block_types":{"player_latency_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_individual_player_latency_milliseconds":{"type":"number","required":true},"policy_duration_seconds":{"type":"number","optional":true}}}}}}},"aws_glacier_vault":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"sns_topic":{"type":"string","required":true}}}}}}},"aws_glacier_vault_lock":{"version":0,"block":{"attributes":{"complete_lock":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"ignore_deletion_error":{"type":"bool","optional":true},"policy":{"type":"string","required":true},"vault_name":{"type":"string","required":true}}}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","optional":true},"flow_logs_s3_bucket":{"type":"string","optional":true},"flow_logs_s3_prefix":{"type":"string","optional":true}}},"max_items":1}}}},"aws_globalaccelerator_endpoint_group":{"version":0,"block":{"attributes":{"endpoint_group_region":{"type":"string","optional":true,"computed":true},"health_check_interval_seconds":{"type":"number","optional":true},"health_check_path":{"type":"string","optional":true},"health_check_port":{"type":"number","optional":true},"health_check_protocol":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"threshold_count":{"type":"number","optional":true},"traffic_dial_percentage":{"type":"number","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"endpoint_id":{"type":"string","optional":true},"weight":{"type":"number","optional":true}}},"max_items":10}}}},"aws_globalaccelerator_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","required":true},"client_affinity":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","required":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"min_items":1,"max_items":10}}}},"aws_glue_catalog_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"location_uri":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"retention":{"type":"number","optional":true},"table_type":{"type":"string","optional":true},"view_expanded_text":{"type":"string","optional":true},"view_original_text":{"type":"string","optional":true}},"block_types":{"partition_keys":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"optional":true},"compressed":{"type":"bool","optional":true},"input_format":{"type":"string","optional":true},"location":{"type":"string","optional":true},"number_of_buckets":{"type":"number","optional":true},"output_format":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"stored_as_sub_directories":{"type":"bool","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"serialization_library":{"type":"string","optional":true}}},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"optional":true},"skewed_column_values":{"type":["list","string"],"optional":true}}},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","required":true},"sort_order":{"type":"number","required":true}}}}}},"max_items":1}}}},"aws_glue_classifier":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"csv_classifier":{"nesting_mode":"list","block":{"attributes":{"allow_single_column":{"type":"bool","optional":true},"contains_header":{"type":"string","optional":true},"delimiter":{"type":"string","optional":true},"disable_value_trimming":{"type":"bool","optional":true},"header":{"type":["list","string"],"optional":true},"quote_symbol":{"type":"string","optional":true}}},"max_items":1},"grok_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","required":true},"custom_patterns":{"type":"string","optional":true},"grok_pattern":{"type":"string","required":true}}},"max_items":1},"json_classifier":{"nesting_mode":"list","block":{"attributes":{"json_path":{"type":"string","required":true}}},"max_items":1},"xml_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","required":true},"row_tag":{"type":"string","required":true}}},"max_items":1}}}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"connection_properties":{"type":["map","string"],"required":true,"sensitive":true},"connection_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"match_criteria":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}},"block_types":{"physical_connection_requirements":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"security_group_id_list":{"type":["list","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}},"max_items":1}}}},"aws_glue_crawler":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"classifiers":{"type":["list","string"],"optional":true},"configuration":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"security_configuration":{"type":"string","optional":true},"table_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"catalog_target":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","required":true},"tables":{"type":["list","string"],"required":true}}}},"dynamodb_target":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","required":true}}}},"jdbc_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","required":true},"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true}}}},"s3_target":{"nesting_mode":"list","block":{"attributes":{"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true}}}},"schema_change_policy":{"nesting_mode":"list","block":{"attributes":{"delete_behavior":{"type":"string","optional":true},"update_behavior":{"type":"string","optional":true}}},"max_items":1}}}},"aws_glue_job":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"connections":{"type":["list","string"],"optional":true},"default_arguments":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"glue_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_capacity":{"type":"number","optional":true,"computed":true},"max_retries":{"type":"number","optional":true},"name":{"type":"string","required":true},"number_of_workers":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"security_configuration":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true},"worker_type":{"type":"string","optional":true}},"block_types":{"command":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","optional":true},"python_version":{"type":"string","optional":true,"computed":true},"script_location":{"type":"string","required":true}}},"min_items":1,"max_items":1},"execution_property":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_runs":{"type":"number","optional":true}}},"max_items":1},"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","optional":true}}},"max_items":1}}}},"aws_glue_security_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_encryption":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_encryption_mode":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"job_bookmarks_encryption":{"nesting_mode":"list","block":{"attributes":{"job_bookmarks_encryption_mode":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","optional":true},"s3_encryption_mode":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_glue_trigger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"workflow_name":{"type":"string","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"timeout":{"type":"number","optional":true}}},"min_items":1},"predicate":{"nesting_mode":"list","block":{"attributes":{"logical":{"type":"string","optional":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"crawl_state":{"type":"string","optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"logical_operator":{"type":"string","optional":true},"state":{"type":"string","optional":true}}},"min_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_glue_workflow":{"version":0,"block":{"attributes":{"default_run_properties":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true}}}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"enable":{"type":"bool","optional":true},"finding_publishing_frequency":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_guardduty_invite_accepter":{"version":0,"block":{"attributes":{"detector_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"master_account_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_guardduty_ipset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_guardduty_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"detector_id":{"type":"string","required":true},"disable_email_notification":{"type":"bool","optional":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invitation_message":{"type":"string","optional":true},"invite":{"type":"bool","optional":true},"relationship_status":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_guardduty_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_guardduty_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","required":true},"detector_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_guardduty_threatintelset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_iam_access_key":{"version":0,"block":{"attributes":{"encrypted_secret":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_fingerprint":{"type":"string","computed":true},"pgp_key":{"type":"string","optional":true},"secret":{"type":"string","computed":true,"sensitive":true},"ses_smtp_password_v4":{"type":"string","computed":true,"sensitive":true},"status":{"type":"string","optional":true,"computed":true},"user":{"type":"string","required":true}}}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_iam_account_password_policy":{"version":0,"block":{"attributes":{"allow_users_to_change_password":{"type":"bool","optional":true},"expire_passwords":{"type":"bool","computed":true},"hard_expiry":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_password_age":{"type":"number","optional":true,"computed":true},"minimum_password_length":{"type":"number","optional":true},"password_reuse_prevention":{"type":"number","optional":true,"computed":true},"require_lowercase_characters":{"type":"bool","optional":true,"computed":true},"require_numbers":{"type":"bool","optional":true,"computed":true},"require_symbols":{"type":"bool","optional":true,"computed":true},"require_uppercase_characters":{"type":"bool","optional":true,"computed":true}}}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_group_membership":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"users":{"type":["set","string"],"required":true}}}},"aws_iam_group_policy":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true}}}},"aws_iam_group_policy_attachment":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true}}}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"role":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_id_list":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"required":true},"url":{"type":"string","required":true}}}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"policy":{"type":"string","required":true}}}},"aws_iam_policy_attachment":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_arn":{"type":"string","required":true},"roles":{"type":["set","string"],"optional":true},"users":{"type":["set","string"],"optional":true}}}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"assume_role_policy":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_detach_policies":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"max_session_duration":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_role_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_role_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"saml_metadata_document":{"type":"string","required":true},"valid_until":{"type":"string","computed":true}}}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_body":{"type":"string","required":true},"certificate_chain":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"private_key":{"type":"string","required":true,"sensitive":true}}}},"aws_iam_service_linked_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_service_name":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"custom_suffix":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"force_destroy":{"type":"bool","description":"Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_user_group_membership":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"user":{"type":"string","required":true}}}},"aws_iam_user_login_profile":{"version":0,"block":{"attributes":{"encrypted_password":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_fingerprint":{"type":"string","computed":true},"password_length":{"type":"number","optional":true},"password_reset_required":{"type":"bool","optional":true},"pgp_key":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","required":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"public_key":{"type":"string","required":true},"ssh_public_key_id":{"type":"string","computed":true},"status":{"type":"string","optional":true,"computed":true},"username":{"type":"string","required":true}}}},"aws_inspector_assessment_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_arn":{"type":"string","optional":true}}}},"aws_inspector_assessment_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"duration":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rules_package_arns":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"target_arn":{"type":"string","required":true}}}},"aws_inspector_resource_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"required":true}}}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","required":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"get_password_data":{"type":"bool","optional":true},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","required":true},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"volume_tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true}}}},"aws_iot_certificate":{"version":0,"block":{"attributes":{"active":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"certificate_pem":{"type":"string","computed":true,"sensitive":true},"csr":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","computed":true,"sensitive":true},"public_key":{"type":"string","computed":true,"sensitive":true}}}},"aws_iot_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_iot_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"target":{"type":"string","required":true}}}},"aws_iot_role_alias":{"version":0,"block":{"attributes":{"alias":{"type":"string","required":true},"arn":{"type":"string","computed":true},"credential_duration":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_iot_thing":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"default_client_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"thing_type_name":{"type":"string","optional":true},"version":{"type":"number","computed":true}}}},"aws_iot_thing_principal_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"thing":{"type":"string","required":true}}}},"aws_iot_thing_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deprecated":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","optional":true},"searchable_attributes":{"type":["set","string"],"optional":true,"computed":true}}},"max_items":1}}}},"aws_iot_topic_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sql":{"type":"string","required":true},"sql_version":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cloudwatch_alarm":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}}},"cloudwatch_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"dynamodb":{"nesting_mode":"set","block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}}},"dynamodbv2":{"nesting_mode":"set","block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","required":true}}},"max_items":1}}}},"elasticsearch":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"error_action":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_alarm":{"nesting_mode":"list","block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}},"max_items":1},"cloudwatch_metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"dynamodb":{"nesting_mode":"list","block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"max_items":1},"dynamodbv2":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1},"elasticsearch":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}},"max_items":1},"iot_analytics":{"nesting_mode":"list","block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"iot_events":{"nesting_mode":"list","block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","required":true}}},"max_items":1},"republish":{"nesting_mode":"list","block":{"attributes":{"qos":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"sns":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}},"max_items":1},"step_functions":{"nesting_mode":"list","block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1},"firehose":{"nesting_mode":"set","block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}}},"iot_analytics":{"nesting_mode":"set","block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"iot_events":{"nesting_mode":"set","block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}}},"kinesis":{"nesting_mode":"set","block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}}},"lambda":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","required":true}}}},"republish":{"nesting_mode":"set","block":{"attributes":{"qos":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}}},"s3":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"sns":{"nesting_mode":"set","block":{"attributes":{"message_format":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}}},"sqs":{"nesting_mode":"set","block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}}},"step_functions":{"nesting_mode":"set","block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}}}}}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"key_name_prefix":{"type":"string","optional":true},"key_pair_id":{"type":"string","computed":true},"public_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_kinesis_analytics_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"code":{"type":"string","optional":true},"create_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_update_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"number","computed":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"log_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"inputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"name_prefix":{"type":"string","required":true},"starting_position_configuration":{"type":["list",["object",{"starting_position":"string"}]],"computed":true},"stream_names":{"type":["set","string"],"computed":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","required":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"block_types":{"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"min_items":1},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1},"outputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"max_items":3},"reference_data_sources":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"table_name":{"type":"string","required":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"min_items":1},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"destination":{"type":"string","required":true},"destination_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version_id":{"type":"string","optional":true,"computed":true}},"block_types":{"elasticsearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","optional":true},"buffering_size":{"type":"number","optional":true},"domain_arn":{"type":"string","required":true},"index_name":{"type":"string","required":true},"index_rotation_period":{"type":"string","optional":true},"retry_duration":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1}}},"max_items":1},"extended_s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"data_format_conversion_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"input_format_configuration":{"nesting_mode":"list","block":{"block_types":{"deserializer":{"nesting_mode":"list","block":{"block_types":{"hive_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"timestamp_formats":{"type":["list","string"],"optional":true}}},"max_items":1},"open_x_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"case_insensitive":{"type":"bool","optional":true},"column_to_json_key_mappings":{"type":["map","string"],"optional":true},"convert_dots_in_json_keys_to_underscores":{"type":"bool","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"output_format_configuration":{"nesting_mode":"list","block":{"block_types":{"serializer":{"nesting_mode":"list","block":{"block_types":{"orc_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","optional":true},"bloom_filter_columns":{"type":["list","string"],"optional":true},"bloom_filter_false_positive_probability":{"type":"number","optional":true},"compression":{"type":"string","optional":true},"dictionary_key_threshold":{"type":"number","optional":true},"enable_padding":{"type":"bool","optional":true},"format_version":{"type":"string","optional":true},"padding_tolerance":{"type":"number","optional":true},"row_index_stride":{"type":"number","optional":true},"stripe_size_bytes":{"type":"number","optional":true}}},"max_items":1},"parquet_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","optional":true},"compression":{"type":"string","optional":true},"enable_dictionary_compression":{"type":"bool","optional":true},"max_padding_bytes":{"type":"number","optional":true},"page_size_bytes":{"type":"number","optional":true},"writer_version":{"type":"string","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"schema_configuration":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true},"version_id":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"kinesis_source_configuration":{"nesting_mode":"list","block":{"attributes":{"kinesis_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"redshift_configuration":{"nesting_mode":"list","block":{"attributes":{"cluster_jdbcurl":{"type":"string","required":true},"copy_options":{"type":"string","optional":true},"data_table_columns":{"type":"string","optional":true},"data_table_name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"retry_duration":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true},"username":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"splunk_configuration":{"nesting_mode":"list","block":{"attributes":{"hec_acknowledgment_timeout":{"type":"number","optional":true},"hec_endpoint":{"type":"string","required":true},"hec_endpoint_type":{"type":"string","optional":true},"hec_token":{"type":"string","required":true},"retry_duration":{"type":"number","optional":true},"s3_backup_mode":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1}}},"max_items":1}}}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"encryption_type":{"type":"string","optional":true},"enforce_consumer_deletion":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"retention_period":{"type":"number","optional":true},"shard_count":{"type":"number","required":true},"shard_level_metrics":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_kinesis_video_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"data_retention_in_hours":{"type":"number","optional":true},"device_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"media_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"name_prefix":{"type":"string","optional":true},"target_key_arn":{"type":"string","computed":true},"target_key_id":{"type":"string","required":true}}}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","computed":true},"context":{"type":["map","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"plaintext":{"type":"string","required":true,"sensitive":true}}}},"aws_kms_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_window_in_days":{"type":"number","optional":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"expiration_model":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_material_base64":{"type":"string","optional":true,"sensitive":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"valid_to":{"type":"string","optional":true}}}},"aws_kms_grant":{"version":0,"block":{"attributes":{"grant_creation_tokens":{"type":["set","string"],"optional":true},"grant_id":{"type":"string","computed":true},"grant_token":{"type":"string","computed":true},"grantee_principal":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"operations":{"type":["set","string"],"required":true},"retire_on_delete":{"type":"bool","optional":true},"retiring_principal":{"type":"string","optional":true}},"block_types":{"constraints":{"nesting_mode":"set","block":{"attributes":{"encryption_context_equals":{"type":["map","string"],"optional":true},"encryption_context_subset":{"type":["map","string"],"optional":true}}}}}}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_master_key_spec":{"type":"string","optional":true},"deletion_window_in_days":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"enable_key_rotation":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","optional":true},"key_id":{"type":"string","computed":true},"key_usage":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"function_version":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"routing_config":{"nesting_mode":"list","block":{"attributes":{"additional_version_weights":{"type":["map","number"],"optional":true}}},"max_items":1}}}},"aws_lambda_event_source_mapping":{"version":0,"block":{"attributes":{"batch_size":{"type":"number","optional":true},"bisect_batch_on_function_error":{"type":"bool","optional":true},"enabled":{"type":"bool","optional":true},"event_source_arn":{"type":"string","required":true},"function_arn":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"last_modified":{"type":"string","computed":true},"last_processing_result":{"type":"string","computed":true},"maximum_batching_window_in_seconds":{"type":"number","optional":true},"maximum_record_age_in_seconds":{"type":"number","optional":true,"computed":true},"maximum_retry_attempts":{"type":"number","optional":true,"computed":true},"parallelization_factor":{"type":"number","optional":true,"computed":true},"starting_position":{"type":"string","optional":true},"starting_position_timestamp":{"type":"string","optional":true},"state":{"type":"string","computed":true},"state_transition_reason":{"type":"string","computed":true},"uuid":{"type":"string","computed":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_lambda_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"handler":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","optional":true},"last_modified":{"type":"string","computed":true},"layers":{"type":["list","string"],"optional":true},"memory_size":{"type":"number","optional":true},"publish":{"type":"bool","optional":true},"qualified_arn":{"type":"string","computed":true},"reserved_concurrent_executions":{"type":"number","optional":true},"role":{"type":"string","required":true},"runtime":{"type":"string","required":true},"s3_bucket":{"type":"string","optional":true},"s3_key":{"type":"string","optional":true},"s3_object_version":{"type":"string","optional":true},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true},"version":{"type":"string","computed":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"target_arn":{"type":"string","required":true}}},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"variables":{"type":["map","string"],"optional":true}}},"max_items":1},"file_system_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true},"local_mount_path":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}},"tracing_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","required":true}}},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"max_items":1}}}},"aws_lambda_function_event_invoke_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"maximum_event_age_in_seconds":{"type":"number","optional":true},"maximum_retry_attempts":{"type":"number","optional":true},"qualifier":{"type":"string","optional":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","required":true}}},"max_items":1},"on_success":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compatible_runtimes":{"type":["set","string"],"optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"layer_arn":{"type":"string","computed":true},"layer_name":{"type":"string","required":true},"license_info":{"type":"string","optional":true},"s3_bucket":{"type":"string","optional":true},"s3_key":{"type":"string","optional":true},"s3_object_version":{"type":"string","optional":true},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"version":{"type":"string","computed":true}}}},"aws_lambda_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","required":true},"event_source_token":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"qualifier":{"type":"string","optional":true},"source_account":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true},"statement_id":{"type":"string","optional":true,"computed":true},"statement_id_prefix":{"type":"string","optional":true}}}},"aws_lambda_provisioned_concurrency_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"provisioned_concurrent_executions":{"type":"number","required":true},"qualifier":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true,"computed":true},"enable_monitoring":{"type":"bool","optional":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"placement_tenancy":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"spot_price":{"type":"string","optional":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"vpc_classic_link_id":{"type":"string","optional":true},"vpc_classic_link_security_groups":{"type":["set","string"],"optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"no_device":{"type":"bool","optional":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version":{"type":"number","optional":true,"computed":true},"description":{"type":"string","optional":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"kernel_id":{"type":"string","optional":true},"key_name":{"type":"string","optional":true},"latest_version":{"type":"number","computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"ram_disk_id":{"type":"string","optional":true},"security_group_names":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"update_default_version":{"type":"bool","optional":true},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true}},"block_types":{"block_device_mappings":{"nesting_mode":"list","block":{"attributes":{"device_name":{"type":"string","optional":true},"no_device":{"type":"string","optional":true},"virtual_name":{"type":"string","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","optional":true},"encrypted":{"type":"string","optional":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"core_count":{"type":"number","optional":true},"threads_per_core":{"type":"number","optional":true}}},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"elastic_gpu_specifications":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}}},"elastic_inference_accelerator":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"hibernation_options":{"nesting_mode":"list","block":{"attributes":{"configured":{"type":"bool","required":true}}},"max_items":1},"iam_instance_profile":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"max_items":1},"instance_market_options":{"nesting_mode":"list","block":{"attributes":{"market_type":{"type":"string","optional":true}},"block_types":{"spot_options":{"nesting_mode":"list","block":{"attributes":{"block_duration_minutes":{"type":"number","optional":true},"instance_interruption_behavior":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"spot_instance_type":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true,"computed":true}}},"max_items":1}}},"max_items":1},"license_specification":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arn":{"type":"string","required":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"monitoring":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"network_interfaces":{"nesting_mode":"list","block":{"attributes":{"associate_public_ip_address":{"type":"string","optional":true},"delete_on_termination":{"type":"string","optional":true},"description":{"type":"string","optional":true},"device_index":{"type":"number","optional":true},"ipv4_address_count":{"type":"number","optional":true},"ipv4_addresses":{"type":["set","string"],"optional":true},"ipv6_address_count":{"type":"number","optional":true},"ipv6_addresses":{"type":["set","string"],"optional":true},"network_interface_id":{"type":"string","optional":true},"private_ip_address":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}}},"placement":{"nesting_mode":"list","block":{"attributes":{"affinity":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true},"group_name":{"type":"string","optional":true},"host_id":{"type":"string","optional":true},"partition_number":{"type":"number","optional":true},"spread_domain":{"type":"string","optional":true},"tenancy":{"type":"string","optional":true}}},"max_items":1},"tag_specifications":{"nesting_mode":"list","block":{"attributes":{"resource_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}}}}},"aws_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","optional":true},"enable_deletion_protection":{"type":"bool","optional":true},"enable_http2":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","optional":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_lb_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_expiration_period":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_lb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","optional":true},"ssl_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_lb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true}}}},"aws_lb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1}}},"min_items":1}}}},"aws_lb_ssl_negotiation_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true},"proxy_protocol_v2":{"type":"bool","optional":true},"slow_start":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"healthy_threshold":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true}}},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true},"type":{"type":"string","required":true}}},"max_items":1}}}},"aws_lb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_licensemanager_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"license_configuration_arn":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_licensemanager_license_configuration":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"license_count":{"type":"number","optional":true},"license_count_hard_limit":{"type":"bool","optional":true},"license_counting_type":{"type":"string","required":true},"license_rules":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_lightsail_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_lightsail_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"blueprint_id":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"cpu_count":{"type":"number","computed":true},"created_at":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_address":{"type":"string","computed":true},"is_static_ip":{"type":"bool","computed":true},"key_pair_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address":{"type":"string","computed":true},"ram_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"username":{"type":"string","computed":true}}}},"aws_lightsail_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"encrypted_fingerprint":{"type":"string","computed":true},"encrypted_private_key":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"pgp_key":{"type":"string","optional":true},"private_key":{"type":"string","computed":true},"public_key":{"type":"string","optional":true,"computed":true}}}},"aws_lightsail_static_ip":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"support_code":{"type":"string","computed":true}}}},"aws_lightsail_static_ip_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_name":{"type":"string","required":true},"ip_address":{"type":"string","computed":true},"static_ip_name":{"type":"string","required":true}}}},"aws_load_balancer_backend_server_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_port":{"type":"number","required":true},"load_balancer_name":{"type":"string","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_listener_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"load_balancer_name":{"type":"string","required":true},"load_balancer_port":{"type":"number","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"load_balancer_name":{"type":"string","required":true},"policy_name":{"type":"string","required":true},"policy_type_name":{"type":"string","required":true}},"block_types":{"policy_attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}}}}},"aws_macie_member_account_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"member_account_id":{"type":"string","required":true}}}},"aws_macie_s3_bucket_association":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"member_account_id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}},"block_types":{"classification_type":{"nesting_mode":"list","block":{"attributes":{"continuous":{"type":"string","optional":true},"one_time":{"type":"string","optional":true}}},"max_items":1}}}},"aws_main_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"original_route_table_id":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_media_convert_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"pricing_plan":{"type":"string","optional":true},"status":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"reservation_plan_settings":{"nesting_mode":"list","block":{"attributes":{"commitment":{"type":"string","required":true},"renewal_type":{"type":"string","required":true},"reserved_slots":{"type":"number","required":true}}},"max_items":1}}}},"aws_media_package_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"channel_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"hls_ingest":{"type":["list",["object",{"ingest_endpoints":["list",["object",{"password":"string","url":"string","username":"string"}]]}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_media_store_container":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_media_store_container_policy":{"version":0,"block":{"attributes":{"container_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_mq_broker":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"broker_name":{"type":"string","required":true},"deployment_mode":{"type":"string","optional":true},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"host_instance_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"computed":true},"publicly_accessible":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"revision":{"type":"number","optional":true,"computed":true}}},"max_items":1},"encryption_options":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","optional":true,"computed":true},"use_aws_owned_key":{"type":"bool","optional":true}}},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"bool","optional":true},"general":{"type":"bool","optional":true}}},"max_items":1},"maintenance_window_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","required":true},"time_of_day":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"max_items":1},"user":{"nesting_mode":"set","block":{"attributes":{"console_access":{"type":"bool","optional":true},"groups":{"type":["set","string"],"optional":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"min_items":1}}}},"aws_mq_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data":{"type":"string","required":true},"description":{"type":"string","optional":true},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bootstrap_brokers":{"type":"string","computed":true},"bootstrap_brokers_tls":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"current_version":{"type":"string","computed":true},"enhanced_monitoring":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kafka_version":{"type":"string","required":true},"number_of_broker_nodes":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"zookeeper_connect_string":{"type":"string","computed":true}},"block_types":{"broker_node_group_info":{"nesting_mode":"list","block":{"attributes":{"az_distribution":{"type":"string","optional":true},"client_subnets":{"type":["list","string"],"required":true},"ebs_volume_size":{"type":"number","required":true},"instance_type":{"type":"string","required":true},"security_groups":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":1},"client_authentication":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"optional":true}}},"max_items":1}}},"max_items":1},"configuration_info":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true},"revision":{"type":"number","required":true}}},"max_items":1},"encryption_info":{"nesting_mode":"list","block":{"attributes":{"encryption_at_rest_kms_key_arn":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"client_broker":{"type":"string","optional":true},"in_cluster":{"type":"bool","optional":true}}},"max_items":1}}},"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","required":true},"log_group":{"type":"string","optional":true}}},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"prefix":{"type":"string","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"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","required":true}}},"max_items":1},"node_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","required":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"required":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"server_properties":{"type":"string","required":true}}}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_neptune_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"computed":true},"cluster_resource_id":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true},"enable_cloudwatch_logs_exports":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"neptune_cluster_parameter_group_name":{"type":"string","optional":true},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_cluster_instance":{"version":0,"block":{"attributes":{"address":{"type":"string","computed":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_arn":{"type":"string","computed":true},"neptune_parameter_group_name":{"type":"string","optional":true},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","optional":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_neptune_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_neptune_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_neptune_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":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"}]],"optional":true,"computed":true},"id":{"type":"string","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"}]],"optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_network_acl_rule":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","optional":true},"egress":{"type":"bool","optional":true},"from_port":{"type":"number","optional":true},"icmp_code":{"type":"string","optional":true},"icmp_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true},"network_acl_id":{"type":"string","required":true},"protocol":{"type":"string","required":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"to_port":{"type":"number","optional":true}}}},"aws_network_interface":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"mac_address":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"private_ips":{"type":["set","string"],"optional":true,"computed":true},"private_ips_count":{"type":"number","optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"attachment":{"nesting_mode":"set","block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"instance":{"type":"string","required":true}}}}}}},"aws_network_interface_attachment":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_network_interface_sg_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","required":true},"security_group_id":{"type":"string","required":true}}}},"aws_opsworks_application":{"version":0,"block":{"attributes":{"auto_bundle_on_deploy":{"type":"string","optional":true},"aws_flow_ruby_settings":{"type":"string","optional":true},"data_source_arn":{"type":"string","optional":true},"data_source_database_name":{"type":"string","optional":true},"data_source_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"document_root":{"type":"string","optional":true},"domains":{"type":["list","string"],"optional":true},"enable_ssl":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rails_env":{"type":"string","optional":true},"short_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"app_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","optional":true,"sensitive":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true},"url":{"type":"string","optional":true},"username":{"type":"string","optional":true}}}},"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"secure":{"type":"bool","optional":true},"value":{"type":"string","required":true}}}},"ssl_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","required":true},"chain":{"type":"string","optional":true},"private_key":{"type":"string","required":true,"sensitive":true}}}}}}},"aws_opsworks_custom_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_ganglia_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"password":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"url":{"type":"string","optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true},"username":{"type":"string","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_haproxy_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"healthcheck_method":{"type":"string","optional":true},"healthcheck_url":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"stats_enabled":{"type":"bool","optional":true},"stats_password":{"type":"string","required":true},"stats_url":{"type":"string","optional":true},"stats_user":{"type":"string","optional":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_instance":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","optional":true},"ami_id":{"type":"string","optional":true,"computed":true},"architecture":{"type":"string","optional":true},"auto_scaling_type":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"created_at":{"type":"string","optional":true,"computed":true},"delete_ebs":{"type":"bool","optional":true},"delete_eip":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"ec2_instance_id":{"type":"string","computed":true},"ecs_cluster_arn":{"type":"string","optional":true,"computed":true},"elastic_ip":{"type":"string","optional":true,"computed":true},"hostname":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"infrastructure_class":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_profile_arn":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true},"last_service_error_id":{"type":"string","optional":true,"computed":true},"layer_ids":{"type":["list","string"],"required":true},"os":{"type":"string","optional":true,"computed":true},"platform":{"type":"string","optional":true,"computed":true},"private_dns":{"type":"string","optional":true,"computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","optional":true,"computed":true},"public_ip":{"type":"string","optional":true,"computed":true},"registered_by":{"type":"string","optional":true,"computed":true},"reported_agent_version":{"type":"string","optional":true,"computed":true},"reported_os_family":{"type":"string","optional":true,"computed":true},"reported_os_name":{"type":"string","optional":true,"computed":true},"reported_os_version":{"type":"string","optional":true,"computed":true},"root_device_type":{"type":"string","optional":true,"computed":true},"root_device_volume_id":{"type":"string","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"optional":true,"computed":true},"ssh_host_dsa_key_fingerprint":{"type":"string","optional":true,"computed":true},"ssh_host_rsa_key_fingerprint":{"type":"string","optional":true,"computed":true},"ssh_key_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"state":{"type":"string","optional":true},"status":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"computed":true},"virtualization_type":{"type":"string","optional":true,"computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"iops":{"type":"number","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"iops":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_opsworks_java_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","optional":true},"app_server_version":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"jvm_options":{"type":"string","optional":true},"jvm_type":{"type":"string","optional":true},"jvm_version":{"type":"string","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_memcached_layer":{"version":0,"block":{"attributes":{"allocated_memory":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_mysql_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"root_password":{"type":"string","optional":true},"root_password_on_all_instances":{"type":"bool","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_nodejs_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"nodejs_version":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_permission":{"version":0,"block":{"attributes":{"allow_ssh":{"type":"bool","optional":true,"computed":true},"allow_sudo":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"level":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","optional":true,"computed":true},"user_arn":{"type":"string","required":true}}}},"aws_opsworks_php_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_rails_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"bundler_version":{"type":"string","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"manage_bundler":{"type":"bool","optional":true},"name":{"type":"string","optional":true},"passenger_version":{"type":"string","optional":true},"ruby_version":{"type":"string","optional":true},"rubygems_version":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_rds_db_instance":{"version":0,"block":{"attributes":{"db_password":{"type":"string","required":true,"sensitive":true},"db_user":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"rds_db_instance_arn":{"type":"string","required":true},"stack_id":{"type":"string","required":true}}}},"aws_opsworks_stack":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"berkshelf_version":{"type":"string","optional":true},"color":{"type":"string","optional":true},"configuration_manager_name":{"type":"string","optional":true},"configuration_manager_version":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"default_availability_zone":{"type":"string","optional":true,"computed":true},"default_instance_profile_arn":{"type":"string","required":true},"default_os":{"type":"string","optional":true},"default_root_device_type":{"type":"string","optional":true},"default_ssh_key_name":{"type":"string","optional":true},"default_subnet_id":{"type":"string","optional":true,"computed":true},"hostname_theme":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"manage_berkshelf":{"type":"bool","optional":true},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"service_role_arn":{"type":"string","required":true},"stack_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"use_custom_cookbooks":{"type":"bool","optional":true},"use_opsworks_security_groups":{"type":"bool","optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_cookbooks_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","optional":true,"sensitive":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}}}}}},"aws_opsworks_static_web_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_user_profile":{"version":0,"block":{"attributes":{"allow_self_management":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"ssh_public_key":{"type":"string","optional":true},"ssh_username":{"type":"string","required":true},"user_arn":{"type":"string","required":true}}}},"aws_organizations_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"email":{"type":"string","required":true},"iam_user_access_to_billing":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"joined_method":{"type":"string","computed":true},"joined_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","optional":true,"computed":true},"role_name":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"aws_service_access_principals":{"type":["set","string"],"optional":true},"enabled_policy_types":{"type":["set","string"],"optional":true},"feature_set":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"master_account_arn":{"type":"string","computed":true},"master_account_email":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"computed":true}}}},"aws_organizations_organizational_unit":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true}}}},"aws_organizations_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"aws_organizations_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_id":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_pinpoint_adm_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"client_id":{"type":"string","required":true,"sensitive":true},"client_secret":{"type":"string","required":true,"sensitive":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_pinpoint_apns_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_voip_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_voip_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"campaign_hook":{"nesting_mode":"list","block":{"attributes":{"lambda_function_name":{"type":"string","optional":true},"mode":{"type":"string","optional":true},"web_url":{"type":"string","optional":true}}},"max_items":1},"limits":{"nesting_mode":"list","block":{"attributes":{"daily":{"type":"number","optional":true},"maximum_duration":{"type":"number","optional":true},"messages_per_second":{"type":"number","optional":true},"total":{"type":"number","optional":true}}},"max_items":1},"quiet_time":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"max_items":1}}}},"aws_pinpoint_baidu_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","required":true,"sensitive":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"secret_key":{"type":"string","required":true,"sensitive":true}}}},"aws_pinpoint_email_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"from_address":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"messages_per_second":{"type":"number","computed":true},"role_arn":{"type":"string","required":true}}}},"aws_pinpoint_event_stream":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"destination_stream_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_pinpoint_gcm_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","required":true,"sensitive":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_pinpoint_sms_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"promotional_messages_per_second":{"type":"number","computed":true},"sender_id":{"type":"string","optional":true},"short_code":{"type":"string","optional":true},"transactional_messages_per_second":{"type":"number","computed":true}}}},"aws_placement_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"placement_group_id":{"type":"string","computed":true},"strategy":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_proxy_protocol_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_ports":{"type":["set","string"],"required":true},"load_balancer":{"type":"string","required":true}}}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"namespace":{"type":"string","optional":true}}}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"email":{"type":"string","required":true},"iam_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_type":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"session_name":{"type":"string","optional":true},"user_name":{"type":"string","optional":true},"user_role":{"type":"string","required":true}}}},"aws_ram_principal_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"allow_external_principals":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_ram_resource_share_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"invitation_arn":{"type":"string","computed":true},"receiver_account_id":{"type":"string","computed":true},"resources":{"type":["list","string"],"computed":true},"sender_account_id":{"type":"string","computed":true},"share_arn":{"type":"string","required":true},"share_id":{"type":"string","computed":true},"share_name":{"type":"string","computed":true},"status":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backtrack_window":{"type":"number","optional":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"database_name":{"type":"string","optional":true,"computed":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enable_http_endpoint":{"type":"bool","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_mode":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"global_cluster_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"source_region":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"max_items":1},"scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_pause":{"type":"bool","optional":true},"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","optional":true},"seconds_until_auto_pause":{"type":"number","optional":true},"timeout_action":{"type":"string","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_rds_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_endpoint_identifier":{"type":"string","required":true},"cluster_identifier":{"type":"string","required":true},"custom_endpoint_type":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"excluded_members":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"static_members":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_rds_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"db_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"monitoring_interval":{"type":"number","optional":true},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"performance_insights_enabled":{"type":"bool","optional":true,"computed":true},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","optional":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_rds_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_rds_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","optional":true},"deletion_protection":{"type":"bool","optional":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"force_destroy":{"type":"bool","optional":true},"global_cluster_identifier":{"type":"string","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"computed":true},"global_cluster_resource_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","optional":true,"computed":true},"storage_encrypted":{"type":"bool","optional":true}}}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"automated_snapshot_retention_period":{"type":"number","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"cluster_public_key":{"type":"string","optional":true,"computed":true},"cluster_revision_number":{"type":"string","optional":true,"computed":true},"cluster_security_groups":{"type":["set","string"],"optional":true,"computed":true},"cluster_subnet_group_name":{"type":"string","optional":true,"computed":true},"cluster_type":{"type":"string","optional":true,"computed":true},"cluster_version":{"type":"string","optional":true},"database_name":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"elastic_ip":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true},"endpoint":{"type":"string","optional":true,"computed":true},"enhanced_vpc_routing":{"type":"bool","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"iam_roles":{"type":["set","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true},"node_type":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true},"owner_account":{"type":"string","optional":true},"port":{"type":"number","optional":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_cluster_identifier":{"type":"string","optional":true},"snapshot_identifier":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"logging":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","optional":true,"computed":true},"enable":{"type":"bool","required":true},"s3_key_prefix":{"type":"string","optional":true,"computed":true}}},"max_items":1},"snapshot_copy":{"nesting_mode":"list","block":{"attributes":{"destination_region":{"type":"string","required":true},"grant_name":{"type":"string","optional":true},"retention_period":{"type":"number","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_redshift_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"severity":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_redshift_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_redshift_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_redshift_snapshot_copy_grant":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_copy_grant_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_redshift_snapshot_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"definitions":{"type":["set","string"],"required":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_redshift_snapshot_schedule_association":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"schedule_identifier":{"type":"string","required":true}}}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_resourcegroups_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"resource_query":{"nesting_mode":"list","block":{"attributes":{"query":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","optional":true},"destination_ipv6_cidr_block":{"type":"string","optional":true},"destination_prefix_list_id":{"type":"string","computed":true},"egress_only_gateway_id":{"type":"string","optional":true,"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"instance_owner_id":{"type":"string","computed":true},"nat_gateway_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"origin":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"state":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true},"vpc_peering_connection_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name_servers":{"type":["list","string"],"computed":true},"reference_name":{"type":"string","optional":true}}}},"aws_route53_health_check":{"version":0,"block":{"attributes":{"child_health_threshold":{"type":"number","optional":true},"child_healthchecks":{"type":["set","string"],"optional":true},"cloudwatch_alarm_name":{"type":"string","optional":true},"cloudwatch_alarm_region":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"enable_sni":{"type":"bool","optional":true,"computed":true},"failure_threshold":{"type":"number","optional":true},"fqdn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"insufficient_data_health_status":{"type":"string","optional":true},"invert_healthcheck":{"type":"bool","optional":true},"ip_address":{"type":"string","optional":true},"measure_latency":{"type":"bool","optional":true},"port":{"type":"number","optional":true},"reference_name":{"type":"string","optional":true},"regions":{"type":["set","string"],"optional":true},"request_interval":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"search_string":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"aws_route53_query_log":{"version":0,"block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_record":{"version":2,"block":{"attributes":{"allow_overwrite":{"type":"bool","optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"health_check_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"multivalue_answer_routing_policy":{"type":"bool","optional":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true},"set_identifier":{"type":"string","optional":true},"ttl":{"type":"number","optional":true},"type":{"type":"string","required":true},"zone_id":{"type":"string","required":true}},"block_types":{"alias":{"nesting_mode":"set","block":{"attributes":{"evaluate_target_health":{"type":"bool","required":true},"name":{"type":"string","required":true},"zone_id":{"type":"string","required":true}}}},"failover_routing_policy":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}}},"geolocation_routing_policy":{"nesting_mode":"list","block":{"attributes":{"continent":{"type":"string","optional":true},"country":{"type":"string","optional":true},"subdivision":{"type":"string","optional":true}}}},"latency_routing_policy":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","required":true}}}},"weighted_routing_policy":{"nesting_mode":"list","block":{"attributes":{"weight":{"type":"number","required":true}}}}}}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"direction":{"type":"string","required":true},"host_vpc_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"security_group_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_address":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","optional":true,"computed":true},"ip_id":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"min_items":2,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"resolver_endpoint_id":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target_ip":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","required":true},"port":{"type":"number","optional":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_route53_resolver_rule_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"resolver_rule_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_route53_vpc_association_authorization":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_zone":{"version":0,"block":{"attributes":{"comment":{"type":"string","optional":true},"delegation_set_id":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_id":{"type":"string","computed":true}},"block_types":{"vpc":{"nesting_mode":"set","block":{"attributes":{"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true}}}}}}},"aws_route53_zone_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owning_account":{"type":"string","computed":true},"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"optional":true,"computed":true},"route":{"type":["set",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_route_table_association":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true}}}},"aws_s3_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"domain_name":{"type":"string","computed":true},"has_public_access_policy":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network_origin":{"type":"string","computed":true},"policy":{"type":"string","optional":true}},"block_types":{"public_access_block_configuration":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"acceleration_status":{"type":"string","optional":true,"computed":true},"acl":{"type":"string","optional":true},"arn":{"type":"string","optional":true,"computed":true},"bucket":{"type":"string","optional":true,"computed":true},"bucket_domain_name":{"type":"string","computed":true},"bucket_prefix":{"type":"string","optional":true},"bucket_regional_domain_name":{"type":"string","computed":true},"force_destroy":{"type":"bool","optional":true},"hosted_zone_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"region":{"type":"string","computed":true},"request_payer":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"website_domain":{"type":"string","optional":true,"computed":true},"website_endpoint":{"type":"string","optional":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"optional":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age_seconds":{"type":"number","optional":true}}}},"grant":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":["set","string"],"required":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}}},"lifecycle_rule":{"nesting_mode":"list","block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"expired_object_delete_marker":{"type":"bool","optional":true}}},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","optional":true}}},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}}}}}},"logging":{"nesting_mode":"set","block":{"attributes":{"target_bucket":{"type":"string","required":true},"target_prefix":{"type":"string","optional":true}}}},"object_lock_configuration":{"nesting_mode":"list","block":{"attributes":{"object_lock_enabled":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","optional":true},"mode":{"type":"string","required":true},"years":{"type":"number","optional":true}}},"min_items":1,"max_items":1}}},"max_items":1}}},"max_items":1},"replication_configuration":{"nesting_mode":"list","block":{"attributes":{"role":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"status":{"type":"string","required":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"replica_kms_key_id":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","optional":true},"sse_algorithm":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1},"versioning":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"mfa_delete":{"type":"bool","optional":true}}},"max_items":1},"website":{"nesting_mode":"list","block":{"attributes":{"error_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true},"redirect_all_requests_to":{"type":"string","optional":true},"routing_rules":{"type":"string","optional":true}}},"max_items":1}}}},"aws_s3_bucket_analytics_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1},"storage_class_analysis":{"nesting_mode":"list","block":{"block_types":{"data_export":{"nesting_mode":"list","block":{"attributes":{"output_schema_version":{"type":"string","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_s3_bucket_inventory":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"included_object_versions":{"type":"string","required":true},"name":{"type":"string","required":true},"optional_fields":{"type":["set","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"bucket":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","required":true},"prefix":{"type":"string","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","required":true}}},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true}}},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_s3_bucket_metric":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1}}}},"aws_s3_bucket_notification":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"lambda_function":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_function_arn":{"type":"string","optional":true}}}},"queue":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"queue_arn":{"type":"string","required":true}}}},"topic":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"topic_arn":{"type":"string","required":true}}}}}}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"cache_control":{"type":"string","optional":true},"content":{"type":"string","optional":true},"content_base64":{"type":"string","optional":true},"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_language":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"object_lock_legal_hold_status":{"type":"string","optional":true},"object_lock_mode":{"type":"string","optional":true},"object_lock_retain_until_date":{"type":"string","optional":true},"server_side_encryption":{"type":"string","optional":true,"computed":true},"source":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version_id":{"type":"string","computed":true},"website_redirect":{"type":"string","optional":true}}}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_s3_bucket_public_access_block":{"version":0,"block":{"attributes":{"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}}},"aws_sagemaker_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint_config_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sagemaker_endpoint_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","optional":true},"initial_instance_count":{"type":"number","required":true},"initial_variant_weight":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"model_name":{"type":"string","required":true},"variant_name":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_sagemaker_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"enable_network_isolation":{"type":"bool","optional":true},"execution_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"model_data_url":{"type":"string","optional":true}}}},"primary_container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"model_data_url":{"type":"string","optional":true}}},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1}}}},"aws_sagemaker_notebook_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"direct_internet_access":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true},"lifecycle_config_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sagemaker_notebook_instance_lifecycle_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"on_create":{"type":"string","optional":true},"on_start":{"type":"string","optional":true}}}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"recovery_window_in_days":{"type":"number","optional":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"max_items":1}}}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","required":true},"secret_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"min_items":1,"max_items":1}}}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"secret_binary":{"type":"string","optional":true,"sensitive":true},"secret_id":{"type":"string","required":true},"secret_string":{"type":"string","optional":true,"sensitive":true},"version_id":{"type":"string","computed":true},"version_stages":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","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"}]],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":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"}]],"optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_security_group_rule":{"version":2,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"optional":true},"prefix_list_ids":{"type":["list","string"],"optional":true},"protocol":{"type":"string","required":true},"security_group_id":{"type":"string","required":true},"self":{"type":"bool","optional":true},"source_security_group_id":{"type":"string","optional":true,"computed":true},"to_port":{"type":"number","required":true},"type":{"type":"string","description":"Type of rule, ingress (inbound) or egress (outbound).","required":true}}}},"aws_securityhub_account":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true}}}},"aws_securityhub_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invite":{"type":"bool","optional":true},"master_id":{"type":"string","computed":true},"member_status":{"type":"string","computed":true}}}},"aws_securityhub_product_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"product_arn":{"type":"string","required":true}}}},"aws_securityhub_standards_subscription":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"standards_arn":{"type":"string","required":true}}}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_service_discovery_private_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc":{"type":"string","required":true}}}},"aws_service_discovery_public_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"dns_config":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","required":true},"routing_policy":{"type":"string","optional":true}},"block_types":{"dns_records":{"nesting_mode":"list","block":{"attributes":{"ttl":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"health_check_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"health_check_custom_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","optional":true}}},"max_items":1}}}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"default_value":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"quota_code":{"type":"string","required":true},"quota_name":{"type":"string","computed":true},"request_id":{"type":"string","computed":true},"request_status":{"type":"string","computed":true},"service_code":{"type":"string","required":true},"service_name":{"type":"string","computed":true},"value":{"type":"number","required":true}}}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_configuration_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ses_domain_dkim":{"version":0,"block":{"attributes":{"dkim_tokens":{"type":["list","string"],"computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"verification_token":{"type":"string","computed":true}}}},"aws_ses_domain_identity_verification":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_ses_domain_mail_from":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","optional":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"mail_from_domain":{"type":"string","required":true}}}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ses_event_destination":{"version":0,"block":{"attributes":{"configuration_set_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"matching_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"cloudwatch_destination":{"nesting_mode":"set","block":{"attributes":{"default_value":{"type":"string","required":true},"dimension_name":{"type":"string","required":true},"value_source":{"type":"string","required":true}}}},"kinesis_destination":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","required":true},"stream_arn":{"type":"string","required":true}}},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_ses_identity_notification_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"include_original_headers":{"type":"bool","optional":true},"notification_type":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}}},"aws_ses_identity_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_rule":{"version":0,"block":{"attributes":{"after":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"recipients":{"type":["set","string"],"optional":true},"rule_set_name":{"type":"string","required":true},"scan_enabled":{"type":"bool","optional":true,"computed":true},"tls_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"add_header_action":{"nesting_mode":"set","block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"position":{"type":"number","required":true}}}},"bounce_action":{"nesting_mode":"set","block":{"attributes":{"message":{"type":"string","required":true},"position":{"type":"number","required":true},"sender":{"type":"string","required":true},"smtp_reply_code":{"type":"string","required":true},"status_code":{"type":"string","optional":true},"topic_arn":{"type":"string","optional":true}}}},"lambda_action":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","required":true},"invocation_type":{"type":"string","optional":true,"computed":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}},"s3_action":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"object_key_prefix":{"type":"string","optional":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}},"sns_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","required":true},"topic_arn":{"type":"string","required":true}}}},"stop_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","required":true},"scope":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}}},"workmail_action":{"nesting_mode":"set","block":{"attributes":{"organization_arn":{"type":"string","required":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}}}}},"aws_ses_receipt_rule_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_template":{"version":0,"block":{"attributes":{"html":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subject":{"type":"string","optional":true},"text":{"type":"string","optional":true}}}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"definition":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_shield_protection":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_simpledb_domain":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_snapshot_create_volume_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","required":true}}}},"aws_sns_platform_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"event_delivery_failure_topic_arn":{"type":"string","optional":true},"event_endpoint_created_topic_arn":{"type":"string","optional":true},"event_endpoint_deleted_topic_arn":{"type":"string","optional":true},"event_endpoint_updated_topic_arn":{"type":"string","optional":true},"failure_feedback_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"platform":{"type":"string","required":true},"platform_credential":{"type":"string","required":true,"sensitive":true},"platform_principal":{"type":"string","optional":true,"sensitive":true},"success_feedback_role_arn":{"type":"string","optional":true},"success_feedback_sample_rate":{"type":"string","optional":true}}}},"aws_sns_sms_preferences":{"version":0,"block":{"attributes":{"default_sender_id":{"type":"string","optional":true},"default_sms_type":{"type":"string","optional":true},"delivery_status_iam_role_arn":{"type":"string","optional":true},"delivery_status_success_sampling_rate":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"monthly_spend_limit":{"type":"string","optional":true},"usage_report_s3_bucket":{"type":"string","optional":true}}}},"aws_sns_topic":{"version":0,"block":{"attributes":{"application_failure_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_sample_rate":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"delivery_policy":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"http_failure_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_sample_rate":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_master_key_id":{"type":"string","optional":true},"lambda_failure_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_sample_rate":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"sqs_failure_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_sample_rate":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sns_topic_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_sns_topic_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"confirmation_timeout_in_minutes":{"type":"number","optional":true},"delivery_policy":{"type":"string","optional":true},"endpoint":{"type":"string","required":true},"endpoint_auto_confirms":{"type":"bool","optional":true},"filter_policy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","required":true},"raw_message_delivery":{"type":"bool","optional":true},"topic_arn":{"type":"string","required":true}}}},"aws_spot_datafeed_subscription":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true}}}},"aws_spot_fleet_request":{"version":1,"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"client_token":{"type":"string","computed":true},"excess_capacity_termination_policy":{"type":"string","optional":true},"fleet_type":{"type":"string","optional":true},"iam_fleet_role":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_interruption_behaviour":{"type":"string","optional":true},"instance_pools_to_use_count":{"type":"number","optional":true},"load_balancers":{"type":["set","string"],"optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","optional":true},"spot_price":{"type":"string","optional":true},"spot_request_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"target_capacity":{"type":"number","required":true},"target_group_arns":{"type":["set","string"],"optional":true,"computed":true},"terminate_instances_with_expiration":{"type":"bool","optional":true},"valid_from":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true},"wait_for_fulfillment":{"type":"bool","optional":true}},"block_types":{"launch_specification":{"nesting_mode":"set","block":{"attributes":{"ami":{"type":"string","required":true},"associate_public_ip_address":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ebs_optimized":{"type":"bool","optional":true},"iam_instance_profile":{"type":"string","optional":true},"iam_instance_profile_arn":{"type":"string","optional":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true},"placement_group":{"type":"string","optional":true,"computed":true},"placement_tenancy":{"type":"string","optional":true},"spot_price":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"weighted_capacity":{"type":"string","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}}}}},"launch_template_config":{"nesting_mode":"set","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"overrides":{"nesting_mode":"set","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"priority":{"type":"number","optional":true,"computed":true},"spot_price":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"weighted_capacity":{"type":"number","optional":true,"computed":true}}}}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_spot_instance_request":{"version":0,"block":{"attributes":{"ami":{"type":"string","required":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"block_duration_minutes":{"type":"number","optional":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"get_password_data":{"type":"bool","optional":true},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_interruption_behaviour":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","required":true},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"launch_group":{"type":"string","optional":true},"monitoring":{"type":"bool","optional":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"spot_bid_status":{"type":"string","computed":true},"spot_instance_id":{"type":"string","computed":true},"spot_price":{"type":"string","optional":true},"spot_request_state":{"type":"string","computed":true},"spot_type":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"valid_from":{"type":"string","optional":true,"computed":true},"valid_until":{"type":"string","optional":true,"computed":true},"volume_tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"wait_for_fulfillment":{"type":"bool","optional":true}},"block_types":{"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content_based_deduplication":{"type":"bool","optional":true},"delay_seconds":{"type":"number","optional":true},"fifo_queue":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_data_key_reuse_period_seconds":{"type":"number","optional":true,"computed":true},"kms_master_key_id":{"type":"string","optional":true},"max_message_size":{"type":"number","optional":true},"message_retention_seconds":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","optional":true},"redrive_policy":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"visibility_timeout_seconds":{"type":"number","optional":true}}}},"aws_sqs_queue_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"queue_url":{"type":"string","required":true}}}},"aws_ssm_activation":{"version":0,"block":{"attributes":{"activation_code":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true,"computed":true},"expired":{"type":"bool","computed":true},"iam_role":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"registration_count":{"type":"number","computed":true},"registration_limit":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ssm_association":{"version":1,"block":{"attributes":{"association_id":{"type":"string","computed":true},"association_name":{"type":"string","optional":true},"automation_target_parameter_name":{"type":"string","optional":true},"compliance_severity":{"type":"string","optional":true},"document_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true},"max_concurrency":{"type":"string","optional":true},"max_errors":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"schedule_expression":{"type":"string","optional":true}},"block_types":{"output_location":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true}}},"max_items":1},"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":5}}}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"created_date":{"type":"string","computed":true},"default_version":{"type":"string","computed":true},"description":{"type":"string","computed":true},"document_format":{"type":"string","optional":true},"document_type":{"type":"string","required":true},"document_version":{"type":"string","computed":true},"hash":{"type":"string","computed":true},"hash_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"latest_version":{"type":"string","computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"parameter":{"type":["list",["object",{"default_value":"string","description":"string","name":"string","type":"string"}]],"computed":true},"permissions":{"type":["map","string"],"optional":true},"platform_types":{"type":["list","string"],"computed":true},"schema_version":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true}},"block_types":{"attachments_source":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","optional":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ssm_maintenance_window":{"version":0,"block":{"attributes":{"allow_unassociated_targets":{"type":"bool","optional":true},"cutoff":{"type":"number","required":true},"description":{"type":"string","optional":true},"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true},"end_date":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schedule_timezone":{"type":"string","optional":true},"start_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ssm_maintenance_window_target":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner_information":{"type":"string","optional":true},"resource_type":{"type":"string","required":true},"window_id":{"type":"string","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":5}}}},"aws_ssm_maintenance_window_task":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"max_concurrency":{"type":"string","required":true},"max_errors":{"type":"string","required":true},"name":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"service_role_arn":{"type":"string","required":true},"task_arn":{"type":"string","required":true},"task_type":{"type":"string","required":true},"window_id":{"type":"string","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1},"task_invocation_parameters":{"nesting_mode":"list","block":{"block_types":{"automation_parameters":{"nesting_mode":"list","block":{"attributes":{"document_version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":1},"lambda_parameters":{"nesting_mode":"list","block":{"attributes":{"client_context":{"type":"string","optional":true},"payload":{"type":"string","optional":true,"sensitive":true},"qualifier":{"type":"string","optional":true}}},"max_items":1},"run_command_parameters":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"document_hash":{"type":"string","optional":true},"document_hash_type":{"type":"string","optional":true},"output_s3_bucket":{"type":"string","optional":true},"output_s3_key_prefix":{"type":"string","optional":true},"service_role_arn":{"type":"string","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"notification_config":{"nesting_mode":"list","block":{"attributes":{"notification_arn":{"type":"string","optional":true},"notification_events":{"type":["list","string"],"optional":true},"notification_type":{"type":"string","optional":true}}},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":1},"step_functions_parameters":{"nesting_mode":"list","block":{"attributes":{"input":{"type":"string","optional":true,"sensitive":true},"name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"allowed_pattern":{"type":"string","optional":true},"arn":{"type":"string","optional":true,"computed":true},"data_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"overwrite":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true,"sensitive":true},"version":{"type":"number","computed":true}}}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approved_patches":{"type":["set","string"],"optional":true},"approved_patches_compliance_level":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","optional":true},"rejected_patches":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"approval_rule":{"nesting_mode":"list","block":{"attributes":{"approve_after_days":{"type":"number","required":true},"compliance_level":{"type":"string","optional":true},"enable_non_security":{"type":"bool","optional":true}},"block_types":{"patch_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":10}}}},"global_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":4}}}},"aws_ssm_patch_group":{"version":0,"block":{"attributes":{"baseline_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"patch_group":{"type":"string","required":true}}}},"aws_ssm_resource_data_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"region":{"type":"string","required":true},"sync_format":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_storagegateway_cache":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_storagegateway_cached_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"chap_enabled":{"type":"bool","computed":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lun_number":{"type":"number","computed":true},"network_interface_id":{"type":"string","required":true},"network_interface_port":{"type":"number","computed":true},"snapshot_id":{"type":"string","optional":true},"source_volume_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"target_arn":{"type":"string","computed":true},"target_name":{"type":"string","required":true},"volume_arn":{"type":"string","computed":true},"volume_id":{"type":"string","computed":true},"volume_size_in_bytes":{"type":"number","required":true}}}},"aws_storagegateway_gateway":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"gateway_id":{"type":"string","computed":true},"gateway_ip_address":{"type":"string","optional":true,"computed":true},"gateway_name":{"type":"string","required":true},"gateway_timezone":{"type":"string","required":true},"gateway_type":{"type":"string","optional":true},"gateway_vpc_endpoint":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"medium_changer_type":{"type":"string","optional":true},"smb_guest_password":{"type":"string","optional":true,"sensitive":true},"tags":{"type":["map","string"],"optional":true},"tape_drive_type":{"type":"string","optional":true}},"block_types":{"smb_active_directory_settings":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_storagegateway_nfs_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_list":{"type":["set","string"],"required":true},"default_storage_class":{"type":"string","optional":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key_arn":{"type":"string","optional":true},"location_arn":{"type":"string","required":true},"object_acl":{"type":"string","optional":true},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true},"requester_pays":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true},"squash":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"nfs_file_share_defaults":{"nesting_mode":"list","block":{"attributes":{"directory_mode":{"type":"string","optional":true},"file_mode":{"type":"string","optional":true},"group_id":{"type":"number","optional":true},"owner_id":{"type":"number","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_storagegateway_smb_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication":{"type":"string","optional":true},"default_storage_class":{"type":"string","optional":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"invalid_user_list":{"type":["set","string"],"optional":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key_arn":{"type":"string","optional":true},"location_arn":{"type":"string","required":true},"object_acl":{"type":"string","optional":true},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true},"requester_pays":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"valid_user_list":{"type":["set","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_storagegateway_upload_buffer":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_storagegateway_working_storage":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","optional":true},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_swf_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"workflow_execution_retention_period_in_days":{"type":"string","required":true}}}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"endpoint_type":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"host_key":{"type":"string","optional":true,"sensitive":true},"host_key_fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity_provider_type":{"type":"string","optional":true},"invocation_role":{"type":"string","optional":true},"logging_role":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"url":{"type":"string","optional":true}},"block_types":{"endpoint_details":{"nesting_mode":"list","block":{"attributes":{"vpc_endpoint_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_transfer_ssh_key":{"version":0,"block":{"attributes":{"body":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"server_id":{"type":"string","required":true},"user_name":{"type":"string","required":true}}}},"aws_transfer_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"home_directory":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"role":{"type":"string","required":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_name":{"type":"string","required":true}}}},"aws_volume_attachment":{"version":0,"block":{"attributes":{"device_name":{"type":"string","required":true},"force_detach":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","required":true},"skip_destroy":{"type":"bool","optional":true},"volume_id":{"type":"string","required":true}}}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","optional":true},"cidr_block":{"type":"string","required":true},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"computed":true},"enable_dns_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","optional":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","optional":true},"domain_name_servers":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":["list","string"],"optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_dhcp_options_association":{"version":0,"block":{"attributes":{"dhcp_options_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"cidr_blocks":{"type":["list","string"],"computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"prefix_list_id":{"type":"string","computed":true},"private_dns_enabled":{"type":"bool","optional":true},"requester_managed":{"type":"bool","computed":true},"route_table_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"service_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_endpoint_type":{"type":"string","optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_vpc_endpoint_connection_notification":{"version":0,"block":{"attributes":{"connection_events":{"type":["set","string"],"required":true},"connection_notification_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"notification_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"vpc_endpoint_id":{"type":"string","optional":true},"vpc_endpoint_service_id":{"type":"string","optional":true}}}},"aws_vpc_endpoint_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","required":true},"allowed_principals":{"type":["set","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"base_endpoint_dns_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","computed":true},"network_load_balancer_arns":{"type":["set","string"],"required":true},"private_dns_name":{"type":"string","computed":true},"service_name":{"type":"string","computed":true},"service_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_endpoint_service_allowed_principal":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal_arn":{"type":"string","required":true},"vpc_endpoint_service_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_subnet_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_vpc_ipv4_cidr_block_association":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","optional":true,"computed":true},"peer_vpc_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_vpc_peering_connection_accepter":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_vpc_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_vpc_peering_connection_options":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_vpn_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_gateway_configuration":{"type":"string","computed":true},"customer_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"routes":{"type":["set",["object",{"destination_cidr_block":"string","source":"string","state":"string"}]],"computed":true},"static_routes_only":{"type":"bool","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true},"tunnel1_address":{"type":"string","computed":true},"tunnel1_bgp_asn":{"type":"string","computed":true},"tunnel1_bgp_holdtime":{"type":"number","computed":true},"tunnel1_cgw_inside_address":{"type":"string","computed":true},"tunnel1_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel1_preshared_key":{"type":"string","optional":true,"computed":true,"sensitive":true},"tunnel1_vgw_inside_address":{"type":"string","computed":true},"tunnel2_address":{"type":"string","computed":true},"tunnel2_bgp_asn":{"type":"string","computed":true},"tunnel2_bgp_holdtime":{"type":"number","computed":true},"tunnel2_cgw_inside_address":{"type":"string","computed":true},"tunnel2_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel2_preshared_key":{"type":"string","optional":true,"computed":true,"sensitive":true},"tunnel2_vgw_inside_address":{"type":"string","computed":true},"type":{"type":"string","required":true},"vgw_telemetry":{"type":["set",["object",{"accepted_route_count":"number","last_status_change":"string","outside_ip_address":"string","status":"string","status_message":"string"}]],"computed":true},"vpn_gateway_id":{"type":"string","optional":true}}}},"aws_vpn_connection_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpn_connection_id":{"type":"string","required":true}}}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_vpn_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_vpn_gateway_route_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_waf_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_geo_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptors":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_waf_regex_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_waf_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_waf_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1},"rules":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1}}}}}}},"aws_waf_xss_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"xss_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_geo_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptor":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_wafregional_regex_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_regex_pattern_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_wafregional_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1}}}}}}},"aws_wafregional_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"web_acl_id":{"type":"string","required":true}}}},"aws_wafregional_xss_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"xss_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_version":{"type":"string","required":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"regular_expression":{"nesting_mode":"set","block":{"attributes":{"regex_string":{"type":"string","required":true}}},"max_items":10}}}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1},"count":{"nesting_mode":"list","block":{},"max_items":1}}},"min_items":1,"max_items":1},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1}}},"min_items":1,"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1},"count":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"block_types":{"count":{"nesting_mode":"list","block":{},"max_items":1},"none":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"managed_rule_group_statement":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"vendor_name":{"type":"string","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}}}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","optional":true},"limit":{"type":"number","required":true}},"block_types":{"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"rule_group_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}}}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_wafv2_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"web_acl_arn":{"type":"string","required":true}}}},"aws_wafv2_web_acl_logging_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"log_destination_configs":{"type":["set","string"],"description":"AWS Kinesis Firehose Delivery Stream ARNs","required":true},"resource_arn":{"type":"string","description":"AWS WebACL ARN","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"set","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":100}}}},"aws_worklink_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"audit_stream_arn":{"type":"string","optional":true},"company_code":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"device_ca_certificate":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_time":{"type":"string","computed":true},"name":{"type":"string","required":true},"optimize_for_end_user_location":{"type":"bool","optional":true}},"block_types":{"identity_provider":{"nesting_mode":"list","block":{"attributes":{"saml_metadata":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_worklink_website_certificate_authority_association":{"version":0,"block":{"attributes":{"certificate":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"fleet_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"website_ca_id":{"type":"string","computed":true}}}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","computed":true},"customer_user_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"directory_name":{"type":"string","computed":true},"directory_type":{"type":"string","computed":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"iam_role_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"computed":true},"registration_code":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_security_group_id":{"type":"string","computed":true}},"block_types":{"self_service_permissions":{"nesting_mode":"list","block":{"attributes":{"change_compute_type":{"type":"bool","optional":true},"increase_volume_size":{"type":"bool","optional":true},"rebuild_workspace":{"type":"bool","optional":true},"restart_workspace":{"type":"bool","optional":true},"switch_running_mode":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_workspaces_ip_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","optional":true},"source":{"type":"string","required":true}}}}}}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","required":true},"computer_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"root_volume_encryption_enabled":{"type":"bool","optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"user_name":{"type":"string","required":true},"user_volume_encryption_enabled":{"type":"bool","optional":true},"volume_encryption_key":{"type":"string","optional":true}},"block_types":{"workspace_properties":{"nesting_mode":"list","block":{"attributes":{"compute_type_name":{"type":"string","optional":true},"root_volume_size_gib":{"type":"number","optional":true},"running_mode":{"type":"string","optional":true},"running_mode_auto_stop_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"user_volume_size_gib":{"type":"number","optional":true}}},"max_items":1}}}},"aws_xray_sampling_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"fixed_rate":{"type":"number","required":true},"host":{"type":"string","required":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","required":true},"reservoir_size":{"type":"number","required":true},"resource_arn":{"type":"string","required":true},"rule_name":{"type":"string","optional":true},"service_name":{"type":"string","required":true},"service_type":{"type":"string","required":true},"url_path":{"type":"string","required":true},"version":{"type":"number","required":true}}}}},"data_source_schemas":{"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"key_types":{"type":["set","string"],"optional":true},"most_recent":{"type":"bool","optional":true},"statuses":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"types":{"type":["list","string"],"optional":true}}}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","required":true},"certificate":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"not_after":{"type":"string","computed":true},"not_before":{"type":"string","computed":true},"serial":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"expiration_in_days":{"type":"number","computed":true},"s3_bucket_name":{"type":"string","computed":true}}}}}}}}}},"aws_alb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"computed":true},"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","computed":true},"enable_deletion_protection":{"type":"bool","computed":true},"enable_http2":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"internal":{"type":"bool","computed":true},"ip_address_type":{"type":"string","computed":true},"load_balancer_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_alb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_arn":{"type":"string","computed":true},"default_action":{"type":["list",["object",{"authenticate_cognito":["list",["object",{"authentication_request_extra_params":["map","string"],"on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","user_pool_arn":"string","user_pool_client_id":"string","user_pool_domain":"string"}]],"authenticate_oidc":["list",["object",{"authentication_request_extra_params":["map","string"],"authorization_endpoint":"string","client_id":"string","client_secret":"string","issuer":"string","on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","token_endpoint":"string","user_info_endpoint":"string"}]],"fixed_response":["list",["object",{"content_type":"string","message_body":"string","status_code":"string"}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","computed":true},"ssl_policy":{"type":"string","computed":true}}}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","computed":true},"health_check":{"type":["list",["object",{"enabled":"bool","healthy_threshold":"number","interval":"number","matcher":"string","path":"string","port":"string","protocol":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","computed":true},"load_balancing_algorithm_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"protocol":{"type":"string","computed":true},"proxy_protocol_v2":{"type":"bool","computed":true},"slow_start":{"type":"number","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","enabled":"bool","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"block_device_mappings":{"type":["set",["object",{"device_name":"string","ebs":["map","string"],"no_device":"string","virtual_name":"string"}]],"computed":true},"creation_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"executable_users":{"type":["list","string"],"optional":true},"hypervisor":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"image_location":{"type":"string","computed":true},"image_owner_alias":{"type":"string","computed":true},"image_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"name_regex":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"owners":{"type":["list","string"],"required":true},"platform":{"type":"string","computed":true},"product_codes":{"type":["set",["object",{"product_code_id":"string","product_code_type":"string"}]],"computed":true},"public":{"type":"bool","computed":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_device_type":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"sriov_net_support":{"type":"string","computed":true},"state":{"type":"string","computed":true},"state_reason":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ami_ids":{"version":0,"block":{"attributes":{"executable_users":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"name_regex":{"type":"string","optional":true},"owners":{"type":["list","string"],"required":true},"sort_ascending":{"type":"bool","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"created_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"id":{"type":"string","required":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"value":{"type":"string","computed":true,"sensitive":true}}}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","computed":true},"path":{"type":"string","required":true},"path_part":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"binary_media_types":{"type":["list","string"],"computed":true},"description":{"type":"string","computed":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"],"vpc_endpoint_ids":["set","string"]}]],"computed":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"minimum_compression_size":{"type":"number","computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","computed":true},"root_resource_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"description":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"status_message":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_arns":{"type":["set","string"],"computed":true}}}},"aws_arn":{"version":0,"block":{"attributes":{"account":{"type":"string","computed":true},"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"partition":{"type":"string","computed":true},"region":{"type":"string","computed":true},"resource":{"type":"string","computed":true},"service":{"type":"string","computed":true}}}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"default_cooldown":{"type":"number","computed":true},"desired_capacity":{"type":"number","computed":true},"health_check_grace_period":{"type":"number","computed":true},"health_check_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_configuration":{"type":"string","computed":true},"load_balancers":{"type":["set","string"],"computed":true},"max_size":{"type":"number","computed":true},"min_size":{"type":"number","computed":true},"name":{"type":"string","required":true},"new_instances_protected_from_scale_in":{"type":"bool","computed":true},"placement_group":{"type":"string","computed":true},"service_linked_role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"target_group_arns":{"type":["set","string"],"computed":true},"termination_policies":{"type":["set","string"],"computed":true},"vpc_zone_identifier":{"type":"string","computed":true}}}},"aws_autoscaling_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_availability_zone":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","optional":true},"group_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_suffix":{"type":"string","computed":true},"network_border_group":{"type":"string","computed":true},"opt_in_status":{"type":"string","computed":true},"region":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_availability_zones":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","optional":true},"exclude_names":{"type":["set","string"],"optional":true},"exclude_zone_ids":{"type":["set","string"],"optional":true},"group_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["list","string"],"computed":true},"state":{"type":"string","optional":true},"zone_ids":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"plan_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true}}}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"plan_id":{"type":"string","required":true},"resources":{"type":["set","string"],"computed":true},"selection_id":{"type":"string","required":true}}}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"recovery_points":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_name":{"type":"string","required":true},"ecs_cluster_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"service_role":{"type":"string","computed":true},"state":{"type":"string","computed":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true},"type":{"type":"string","computed":true}}}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_order":{"type":["list",["object",{"compute_environment":"string","order":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","computed":true},"state":{"type":"string","computed":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true}}}},"aws_billing_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_caller_identity":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","computed":true}}}},"aws_canonical_user_id":{"version":0,"block":{"attributes":{"display_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudformation_export":{"version":0,"block":{"attributes":{"exporting_stack_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"value":{"type":"string","computed":true}}}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"computed":true},"description":{"type":"string","computed":true},"disable_rollback":{"type":"bool","computed":true},"iam_role_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"notification_arns":{"type":["set","string"],"computed":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"template_body":{"type":"string","computed":true},"timeout_in_minutes":{"type":"number","computed":true}}}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"etag":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","required":true},"in_progress_validation_batches":{"type":"number","computed":true},"last_modified_time":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudhsm_v2_cluster":{"version":0,"block":{"attributes":{"cluster_certificates":{"type":["list",["object",{"aws_hardware_certificate":"string","cluster_certificate":"string","cluster_csr":"string","hsm_certificate":"string","manufacturer_hardware_certificate":"string"}]],"computed":true},"cluster_id":{"type":"string","required":true},"cluster_state":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"security_group_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_cloudtrail_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"retention_in_days":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"clone_url_http":{"type":"string","computed":true},"clone_url_ssh":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"repository_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true}}}},"aws_cognito_user_pools":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"name":{"type":"string","required":true}}}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"computed":true},"additional_schema_elements":{"type":["set","string"],"computed":true},"compression":{"type":"string","computed":true},"format":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"report_name":{"type":"string","required":true},"s3_bucket":{"type":"string","computed":true},"s3_prefix":{"type":"string","computed":true},"s3_region":{"type":"string","computed":true},"time_unit":{"type":"string","computed":true}}}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"number","computed":true},"id":{"type":"string","optional":true},"ip_address":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","optional":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","optional":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_public":{"type":"bool","optional":true},"include_shared":{"type":"bool","optional":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"port":{"type":"number","computed":true},"snapshot_create_time":{"type":"string","computed":true},"snapshot_type":{"type":"string","optional":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_event_categories":{"version":0,"block":{"attributes":{"event_categories":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"source_type":{"type":"string","optional":true}}}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","computed":true},"allocated_storage":{"type":"number","computed":true},"auto_minor_version_upgrade":{"type":"bool","computed":true},"availability_zone":{"type":"string","computed":true},"backup_retention_period":{"type":"number","computed":true},"ca_cert_identifier":{"type":"string","computed":true},"db_cluster_identifier":{"type":"string","computed":true},"db_instance_arn":{"type":"string","computed":true},"db_instance_class":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","required":true},"db_instance_port":{"type":"number","computed":true},"db_name":{"type":"string","computed":true},"db_parameter_groups":{"type":["list","string"],"computed":true},"db_security_groups":{"type":["list","string"],"computed":true},"db_subnet_group":{"type":"string","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"monitoring_interval":{"type":"number","computed":true},"monitoring_role_arn":{"type":"string","computed":true},"multi_az":{"type":"bool","computed":true},"option_group_memberships":{"type":["list","string"],"computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"publicly_accessible":{"type":"bool","computed":true},"replicate_source_db":{"type":"string","computed":true},"resource_id":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"storage_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"timezone":{"type":"string","computed":true},"vpc_security_groups":{"type":["list","string"],"computed":true}}}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","optional":true},"db_snapshot_arn":{"type":"string","computed":true},"db_snapshot_identifier":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_public":{"type":"bool","optional":true},"include_shared":{"type":"bool","optional":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"option_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_create_time":{"type":"string","computed":true},"snapshot_type":{"type":"string","optional":true},"source_db_snapshot_identifier":{"type":"string","computed":true},"source_region":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","computed":true},"alias":{"type":"string","computed":true},"connect_settings":{"type":["list",["object",{"availability_zones":["set","string"],"connect_ips":["set","string"],"customer_dns_ips":["set","string"],"customer_username":"string","subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true},"description":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"edition":{"type":"string","computed":true},"enable_sso":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"security_group_id":{"type":"string","computed":true},"short_name":{"type":"string","computed":true},"size":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true},"vpc_settings":{"type":["list",["object",{"availability_zones":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true}}}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"attribute":{"type":["set",["object",{"name":"string","type":"string"}]],"computed":true},"billing_mode":{"type":"string","computed":true},"global_secondary_index":{"type":["set",["object",{"hash_key":"string","name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string","read_capacity":"number","write_capacity":"number"}]],"computed":true},"hash_key":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"local_secondary_index":{"type":["set",["object",{"name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string"}]],"computed":true},"name":{"type":"string","required":true},"point_in_time_recovery":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"range_key":{"type":"string","computed":true},"read_capacity":{"type":"number","computed":true},"replica":{"type":["set",["object",{"region_name":"string"}]],"computed":true},"stream_arn":{"type":"string","computed":true},"stream_enabled":{"type":"bool","computed":true},"stream_label":{"type":"string","computed":true},"stream_view_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"ttl":{"type":["set",["object",{"attribute_name":"string","enabled":"bool"}]],"computed":true},"write_capacity":{"type":"number","computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","computed":true},"kms_key_arn":{"type":"string","computed":true}}},"max_items":1}}}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_arn":{"type":"string","computed":true}}}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"owners":{"type":["list","string"],"optional":true},"restorable_by_user_ids":{"type":["list","string"],"optional":true},"snapshot_id":{"type":"string","computed":true},"snapshot_ids":{"type":["list","string"],"optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_snapshot_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"owners":{"type":["list","string"],"optional":true},"restorable_by_user_ids":{"type":["list","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"multi_attach_enabled":{"type":"bool","computed":true},"outpost_arn":{"type":"string","computed":true},"size":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_volumes":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_coip_pool":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","optional":true,"computed":true},"pool_cidrs":{"type":["set","string"],"computed":true},"pool_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_coip_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"pool_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_instance_type_offering":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","computed":true},"location_type":{"type":"string","optional":true},"preferred_instance_types":{"type":["list","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_instance_type_offerings":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["set","string"],"computed":true},"location_type":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_local_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","optional":true,"computed":true},"outpost_arn":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_address":{"type":"string","computed":true},"local_bgp_asn":{"type":"number","computed":true},"local_gateway_id":{"type":"string","computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"peer_address":{"type":"string","computed":true},"peer_bgp_asn":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vlan":{"type":"number","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface_group":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","optional":true,"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_spot_price":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true},"spot_price":{"type":"string","computed":true},"spot_price_timestamp":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","computed":true},"arn":{"type":"string","computed":true},"association_default_route_table_id":{"type":"string","computed":true},"auto_accept_shared_attachments":{"type":"string","computed":true},"default_route_table_association":{"type":"string","computed":true},"default_route_table_propagation":{"type":"string","computed":true},"description":{"type":"string","computed":true},"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"propagation_default_route_table_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpn_ecmp_support":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_dx_gateway_attachment":{"version":0,"block":{"attributes":{"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true},"peer_account_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_transit_gateway_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"default_association_route_table":{"type":"bool","computed":true},"default_propagation_route_table":{"type":"bool","computed":true},"id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true},"ipv6_support":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true},"vpc_owner_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_vpn_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","optional":true},"vpn_connection_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ecr_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","computed":true,"sensitive":true},"expires_at":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"password":{"type":"string","computed":true,"sensitive":true},"proxy_endpoint":{"type":"string","computed":true},"registry_id":{"type":"string","optional":true},"user_name":{"type":"string","computed":true}}}},"aws_ecr_image":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"image_digest":{"type":"string","optional":true,"computed":true},"image_pushed_at":{"type":"number","computed":true},"image_size_in_bytes":{"type":"number","computed":true},"image_tag":{"type":"string","optional":true},"image_tags":{"type":["list","string"],"computed":true},"registry_id":{"type":"string","optional":true,"computed":true},"repository_name":{"type":"string","required":true}}}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"encryption_configuration":{"type":["list",["object",{"encryption_type":"string","kms_key":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image_scanning_configuration":{"type":["list",["object",{"scan_on_push":"bool"}]],"computed":true},"image_tag_mutability":{"type":"string","computed":true},"name":{"type":"string","required":true},"registry_id":{"type":"string","optional":true,"computed":true},"repository_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"pending_tasks_count":{"type":"number","computed":true},"registered_container_instances_count":{"type":"number","computed":true},"running_tasks_count":{"type":"number","computed":true},"setting":{"type":["set",["object",{"name":"string","value":"string"}]],"computed":true},"status":{"type":"string","computed":true}}}},"aws_ecs_container_definition":{"version":0,"block":{"attributes":{"container_name":{"type":"string","required":true},"cpu":{"type":"number","computed":true},"disable_networking":{"type":"bool","computed":true},"docker_labels":{"type":["map","string"],"computed":true},"environment":{"type":["map","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image":{"type":"string","computed":true},"image_digest":{"type":"string","computed":true},"memory":{"type":"number","computed":true},"memory_reservation":{"type":"number","computed":true},"task_definition":{"type":"string","required":true}}}},"aws_ecs_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_arn":{"type":"string","required":true},"desired_count":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_type":{"type":"string","computed":true},"scheduling_strategy":{"type":"string","computed":true},"service_name":{"type":"string","required":true},"task_definition":{"type":"string","computed":true}}}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"family":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"network_mode":{"type":"string","computed":true},"revision":{"type":"number","computed":true},"status":{"type":"string","computed":true},"task_definition":{"type":"string","required":true},"task_role_arn":{"type":"string","computed":true}}}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"posix_user":{"type":["list",["object",{"gid":"number","secondary_gids":["set","number"],"uid":"number"}]],"computed":true},"root_directory":{"type":["list",["object",{"creation_info":["list",["object",{"owner_gid":"number","owner_uid":"number","permissions":"string"}]],"path":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_efs_access_points":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true}}}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_token":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"file_system_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"lifecycle_policy":{"type":["list",["object",{"transition_to_ia":"string"}]],"computed":true},"performance_mode":{"type":"string","computed":true},"provisioned_throughput_in_mibps":{"type":"number","computed":true},"size_in_bytes":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"throughput_mode":{"type":"string","computed":true}}}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"mount_target_dns_name":{"type":"string","computed":true},"mount_target_id":{"type":"string","required":true},"network_interface_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_id":{"type":"string","computed":true}}}},"aws_eip":{"version":0,"block":{"attributes":{"association_id":{"type":"string","computed":true},"customer_owned_ip":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","computed":true},"domain":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","computed":true},"network_interface_id":{"type":"string","computed":true},"network_interface_owner_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","optional":true,"computed":true},"public_ipv4_pool":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"computed":true},"created_at":{"type":"string","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","computed":true},"role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true},"vpc_config":{"type":["list",["object",{"cluster_security_group_id":"string","endpoint_private_access":"bool","endpoint_public_access":"bool","public_access_cidrs":["set","string"],"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_eks_cluster_auth":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"token":{"type":"string","computed":true,"sensitive":true}}}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"appversion_lifecycle":{"type":["list",["object",{"delete_source_from_s3":"bool","max_age_in_days":"number","max_count":"number","service_role":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_elastic_beanstalk_hosted_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_elastic_beanstalk_solution_stack":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"most_recent":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"name_regex":{"type":"string","required":true}}}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"cluster_address":{"type":"string","computed":true},"cluster_id":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","computed":true},"node_type":{"type":"string","computed":true},"notification_topic_arn":{"type":"string","computed":true},"num_cache_nodes":{"type":"number","computed":true},"parameter_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"replication_group_id":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"computed":true},"security_group_names":{"type":["set","string"],"computed":true},"snapshot_retention_limit":{"type":"number","computed":true},"snapshot_window":{"type":"string","computed":true},"subnet_group_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"auth_token_enabled":{"type":"bool","computed":true},"automatic_failover_enabled":{"type":"bool","computed":true},"configuration_endpoint_address":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"computed":true},"node_type":{"type":"string","computed":true},"number_cache_clusters":{"type":"number","computed":true},"port":{"type":"number","computed":true},"primary_endpoint_address":{"type":"string","computed":true},"replication_group_description":{"type":"string","computed":true},"replication_group_id":{"type":"string","required":true},"snapshot_retention_limit":{"type":"number","computed":true},"snapshot_window":{"type":"string","computed":true}}}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","computed":true},"advanced_options":{"type":["map","string"],"computed":true},"advanced_security_options":{"type":["list",["object",{"enabled":"bool","internal_user_database_enabled":"bool"}]],"computed":true},"arn":{"type":"string","computed":true},"cluster_config":{"type":["list",["object",{"dedicated_master_count":"number","dedicated_master_enabled":"bool","dedicated_master_type":"string","instance_count":"number","instance_type":"string","warm_count":"number","warm_enabled":"bool","warm_type":"string","zone_awareness_config":["list",["object",{"availability_zone_count":"number"}]],"zone_awareness_enabled":"bool"}]],"computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"computed":true},"created":{"type":"bool","computed":true},"deleted":{"type":"bool","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","volume_size":"number","volume_type":"string"}]],"computed":true},"elasticsearch_version":{"type":"string","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kibana_endpoint":{"type":"string","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"processing":{"type":"bool","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_options":{"type":["list",["object",{"availability_zones":["set","string"],"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_elb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","bucket_prefix":"string","enabled":"bool","interval":"number"}]],"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"connection_draining":{"type":"bool","computed":true},"connection_draining_timeout":{"type":"number","computed":true},"cross_zone_load_balancing":{"type":"bool","computed":true},"dns_name":{"type":"string","computed":true},"health_check":{"type":["list",["object",{"healthy_threshold":"number","interval":"number","target":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"instances":{"type":["set","string"],"computed":true},"internal":{"type":"bool","computed":true},"listener":{"type":["set",["object",{"instance_port":"number","instance_protocol":"string","lb_port":"number","lb_protocol":"string","ssl_certificate_id":"string"}]],"computed":true},"name":{"type":"string","required":true},"security_groups":{"type":["set","string"],"computed":true},"source_security_group":{"type":"string","computed":true},"source_security_group_id":{"type":"string","computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_elb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_elb_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_glue_script":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"language":{"type":"string","optional":true},"python_script":{"type":"string","computed":true},"scala_code":{"type":"string","computed":true}},"block_types":{"dag_edge":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","required":true},"target":{"type":"string","required":true},"target_parameter":{"type":"string","optional":true}}},"min_items":1},"dag_node":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","required":true},"line_number":{"type":"number","optional":true},"node_type":{"type":"string","required":true}},"block_types":{"args":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"param":{"type":"bool","optional":true},"value":{"type":"string","required":true}}},"min_items":1}}},"min_items":1}}}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"finding_publishing_frequency":{"type":"string","computed":true},"id":{"type":"string","optional":true},"service_role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"group_id":{"type":"string","computed":true},"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"path":{"type":"string","computed":true},"users":{"type":["list",["object",{"arn":"string","path":"string","user_id":"string","user_name":"string"}]],"computed":true}}}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","computed":true},"role_arn":{"type":"string","computed":true},"role_id":{"type":"string","computed":true},"role_name":{"type":"string","computed":true}}}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"policy":{"type":"string","computed":true}}}},"aws_iam_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"json":{"type":"string","computed":true},"override_json":{"type":"string","optional":true},"policy_id":{"type":"string","optional":true},"source_json":{"type":"string","optional":true},"version":{"type":"string","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"optional":true},"effect":{"type":"string","optional":true},"not_actions":{"type":["set","string"],"optional":true},"not_resources":{"type":["set","string"],"optional":true},"resources":{"type":["set","string"],"optional":true},"sid":{"type":"string","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"test":{"type":"string","required":true},"values":{"type":["set","string"],"required":true},"variable":{"type":"string","required":true}}}},"not_principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}}},"principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}}}}}}}}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"assume_role_policy":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"max_session_duration":{"type":"number","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","computed":true},"permissions_boundary":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_body":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"expiration_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"latest":{"type":"bool","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","computed":true},"path_prefix":{"type":"string","optional":true},"upload_date":{"type":"string","computed":true}}}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"path":{"type":"string","computed":true},"permissions_boundary":{"type":"string","computed":true},"user_id":{"type":"string","computed":true},"user_name":{"type":"string","required":true}}}},"aws_inspector_rules_packages":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","computed":true},"availability_zone":{"type":"string","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"computed":true},"disable_api_termination":{"type":"bool","computed":true},"ebs_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","volume_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"ebs_optimized":{"type":"bool","computed":true},"ephemeral_block_device":{"type":["list",["object",{"device_name":"string","no_device":"bool","virtual_name":"string"}]],"computed":true},"get_password_data":{"type":"bool","optional":true},"get_user_data":{"type":"bool","optional":true},"host_id":{"type":"string","computed":true},"iam_instance_profile":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_tags":{"type":["map","string"],"optional":true,"computed":true},"instance_type":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"computed":true},"monitoring":{"type":"bool","computed":true},"network_interface_id":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"root_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","volume_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"secondary_private_ips":{"type":["set","string"],"computed":true},"security_groups":{"type":["set","string"],"computed":true},"source_dest_check":{"type":"bool","computed":true},"subnet_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"tenancy":{"type":"string","computed":true},"user_data":{"type":"string","computed":true},"user_data_base64":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"instance_state_names":{"type":["set","string"],"optional":true},"instance_tags":{"type":["map","string"],"optional":true,"computed":true},"private_ips":{"type":["list","string"],"computed":true},"public_ips":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attachments":{"type":["list",["object",{"state":"string","vpc_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"internet_gateway_id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_iot_endpoint":{"version":0,"block":{"attributes":{"endpoint_address":{"type":"string","computed":true},"endpoint_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ip_ranges":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"computed":true},"regions":{"type":["set","string"],"optional":true},"services":{"type":["set","string"],"required":true},"sync_token":{"type":"number","computed":true},"url":{"type":"string","optional":true}}}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"closed_shards":{"type":["set","string"],"computed":true},"creation_timestamp":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"open_shards":{"type":["set","string"],"computed":true},"retention_period":{"type":"number","computed":true},"shard_level_metrics":{"type":["set","string"],"computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"target_key_arn":{"type":"string","computed":true},"target_key_id":{"type":"string","computed":true}}}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","computed":true},"context":{"type":["map","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"plaintext":{"type":"string","required":true,"sensitive":true}}}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"customer_master_key_spec":{"type":"string","computed":true},"deletion_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"expiration_model":{"type":"string","computed":true},"grant_tokens":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"key_manager":{"type":"string","computed":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"origin":{"type":"string","computed":true},"valid_to":{"type":"string","computed":true}}}},"aws_kms_secret":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"optional":true},"grant_tokens":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"payload":{"type":"string","required":true}}},"min_items":1}}}},"aws_kms_secrets":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"plaintext":{"type":["map","string"],"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"optional":true},"grant_tokens":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"payload":{"type":"string","required":true}}},"min_items":1}}}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"function_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"name":{"type":"string","required":true}}}},"aws_lambda_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dead_letter_config":{"type":["list",["object",{"target_arn":"string"}]],"computed":true},"description":{"type":"string","computed":true},"environment":{"type":["list",["object",{"variables":["map","string"]}]],"computed":true},"file_system_config":{"type":["list",["object",{"arn":"string","local_mount_path":"string"}]],"computed":true},"function_name":{"type":"string","required":true},"handler":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","computed":true},"last_modified":{"type":"string","computed":true},"layers":{"type":["list","string"],"computed":true},"memory_size":{"type":"number","computed":true},"qualified_arn":{"type":"string","computed":true},"qualifier":{"type":"string","optional":true},"reserved_concurrent_executions":{"type":"number","computed":true},"role":{"type":"string","computed":true},"runtime":{"type":"string","computed":true},"source_code_hash":{"type":"string","computed":true},"source_code_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"timeout":{"type":"number","computed":true},"tracing_config":{"type":["list",["object",{"mode":"string"}]],"computed":true},"version":{"type":"string","computed":true},"vpc_config":{"type":["list",["object",{"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"input":{"type":"string","required":true},"qualifier":{"type":"string","optional":true},"result":{"type":"string","computed":true}}}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compatible_runtime":{"type":"string","optional":true},"compatible_runtimes":{"type":["set","string"],"computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"layer_arn":{"type":"string","computed":true},"layer_name":{"type":"string","required":true},"license_info":{"type":"string","computed":true},"source_code_hash":{"type":"string","computed":true},"source_code_size":{"type":"number","computed":true},"version":{"type":"number","optional":true,"computed":true}}}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","computed":true},"ebs_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","no_device":"bool","snapshot_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"ebs_optimized":{"type":"bool","computed":true},"enable_monitoring":{"type":"bool","computed":true},"ephemeral_block_device":{"type":["set",["object",{"device_name":"string","virtual_name":"string"}]],"computed":true},"iam_instance_profile":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"instance_type":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"placement_tenancy":{"type":"string","computed":true},"root_block_device":{"type":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","volume_size":"number","volume_type":"string"}]],"computed":true},"security_groups":{"type":["set","string"],"computed":true},"spot_price":{"type":"string","computed":true},"user_data":{"type":"string","computed":true},"vpc_classic_link_id":{"type":"string","computed":true},"vpc_classic_link_security_groups":{"type":["set","string"],"computed":true}}}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"block_device_mappings":{"type":["list",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"string","encrypted":"string","iops":"number","kms_key_id":"string","snapshot_id":"string","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"computed":true},"default_version":{"type":"number","computed":true},"description":{"type":"string","computed":true},"disable_api_termination":{"type":"bool","computed":true},"ebs_optimized":{"type":"string","computed":true},"elastic_gpu_specifications":{"type":["list",["object",{"type":"string"}]],"computed":true},"hibernation_options":{"type":["list",["object",{"configured":"bool"}]],"computed":true},"iam_instance_profile":{"type":["list",["object",{"arn":"string","name":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"instance_initiated_shutdown_behavior":{"type":"string","computed":true},"instance_market_options":{"type":["list",["object",{"market_type":"string","spot_options":["list",["object",{"block_duration_minutes":"number","instance_interruption_behavior":"string","max_price":"string","spot_instance_type":"string","valid_until":"string"}]]}]],"computed":true},"instance_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"latest_version":{"type":"number","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"computed":true},"monitoring":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"name":{"type":"string","optional":true},"network_interfaces":{"type":["list",["object",{"associate_public_ip_address":"string","delete_on_termination":"string","description":"string","device_index":"number","ipv4_address_count":"number","ipv4_addresses":["set","string"],"ipv6_address_count":"number","ipv6_addresses":["set","string"],"network_interface_id":"string","private_ip_address":"string","security_groups":["set","string"],"subnet_id":"string"}]],"computed":true},"placement":{"type":["list",["object",{"affinity":"string","availability_zone":"string","group_name":"string","host_id":"string","partition_number":"number","spread_domain":"string","tenancy":"string"}]],"computed":true},"ram_disk_id":{"type":"string","computed":true},"security_group_names":{"type":["set","string"],"computed":true},"tag_specifications":{"type":["list",["object",{"resource_type":"string","tags":["map","string"]}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"user_data":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_lb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"computed":true},"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","computed":true},"enable_deletion_protection":{"type":"bool","computed":true},"enable_http2":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"internal":{"type":"bool","computed":true},"ip_address_type":{"type":"string","computed":true},"load_balancer_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_lb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_arn":{"type":"string","computed":true},"default_action":{"type":["list",["object",{"authenticate_cognito":["list",["object",{"authentication_request_extra_params":["map","string"],"on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","user_pool_arn":"string","user_pool_client_id":"string","user_pool_domain":"string"}]],"authenticate_oidc":["list",["object",{"authentication_request_extra_params":["map","string"],"authorization_endpoint":"string","client_id":"string","client_secret":"string","issuer":"string","on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","token_endpoint":"string","user_info_endpoint":"string"}]],"fixed_response":["list",["object",{"content_type":"string","message_body":"string","status_code":"string"}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","computed":true},"ssl_policy":{"type":"string","computed":true}}}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","computed":true},"health_check":{"type":["list",["object",{"enabled":"bool","healthy_threshold":"number","interval":"number","matcher":"string","path":"string","port":"string","protocol":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","computed":true},"load_balancing_algorithm_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"protocol":{"type":"string","computed":true},"proxy_protocol_v2":{"type":"bool","computed":true},"slow_start":{"type":"number","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","enabled":"bool","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_mq_broker":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","computed":true},"broker_id":{"type":"string","optional":true,"computed":true},"broker_name":{"type":"string","optional":true,"computed":true},"configuration":{"type":["list",["object",{"id":"string","revision":"number"}]],"computed":true},"deployment_mode":{"type":"string","computed":true},"encryption_options":{"type":["list",["object",{"kms_key_id":"string","use_aws_owned_key":"bool"}]],"computed":true},"engine_type":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"host_instance_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"computed":true},"maintenance_window_start_time":{"type":["list",["object",{"day_of_week":"string","time_of_day":"string","time_zone":"string"}]],"computed":true},"publicly_accessible":{"type":"bool","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"user":{"type":["set",["object",{"console_access":"bool","groups":["set","string"],"username":"string"}]],"computed":true}},"block_types":{"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"bool","computed":true},"general":{"type":"bool","computed":true}}},"max_items":1}}}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bootstrap_brokers":{"type":"string","computed":true},"bootstrap_brokers_tls":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"kafka_version":{"type":"string","computed":true},"number_of_broker_nodes":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","computed":true}}}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"computed":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"server_properties":{"type":"string","computed":true}}}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_network_acls":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_network_interface":{"version":0,"block":{"attributes":{"association":{"type":["list",["object",{"allocation_id":"string","association_id":"string","ip_owner_id":"string","public_dns_name":"string","public_ip":"string"}]],"computed":true},"attachment":{"type":["list",["object",{"attachment_id":"string","device_index":"number","instance_id":"string","instance_owner_id":"string"}]],"computed":true},"availability_zone":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"interface_type":{"type":"string","computed":true},"ipv6_addresses":{"type":["set","string"],"computed":true},"mac_address":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"private_ips":{"type":["list","string"],"computed":true},"requester_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_network_interfaces":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"aws_service_access_principals":{"type":["set","string"],"computed":true},"enabled_policy_types":{"type":["set","string"],"computed":true},"feature_set":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"master_account_arn":{"type":"string","computed":true},"master_account_email":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"computed":true}}}},"aws_organizations_organizational_units":{"version":0,"block":{"attributes":{"children":{"type":["list",["object",{"arn":"string","id":"string","name":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","required":true}}}},"aws_outposts_outpost":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"availability_zone_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"site_id":{"type":"string","computed":true}}}},"aws_outposts_outpost_instance_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true,"computed":true},"preferred_instance_types":{"type":["list","string"],"optional":true}}}},"aws_outposts_outpost_instance_types":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["set","string"],"computed":true}}}},"aws_outposts_outposts":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"site_id":{"type":"string","optional":true,"computed":true}}}},"aws_outposts_site":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_outposts_sites":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true}}}},"aws_partition":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"partition":{"type":"string","computed":true}}}},"aws_prefix_list":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"prefix_list_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_pricing_product":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"result":{"type":"string","computed":true},"service_code":{"type":"string","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","required":true},"value":{"type":"string","required":true}}},"min_items":1}}}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_protection":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owning_account_id":{"type":"string","computed":true},"resource_owner":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"backtrack_window":{"type":"number","computed":true},"backup_retention_period":{"type":"number","computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_members":{"type":["set","string"],"computed":true},"cluster_resource_id":{"type":"string","computed":true},"database_name":{"type":"string","computed":true},"db_cluster_parameter_group_name":{"type":"string","computed":true},"db_subnet_group_name":{"type":"string","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","computed":true},"iam_roles":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}}}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","computed":true},"automated_snapshot_retention_period":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"bucket_name":{"type":"string","computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_parameter_group_name":{"type":"string","computed":true},"cluster_public_key":{"type":"string","computed":true},"cluster_revision_number":{"type":"string","computed":true},"cluster_security_groups":{"type":["list","string"],"computed":true},"cluster_subnet_group_name":{"type":"string","computed":true},"cluster_type":{"type":"string","computed":true},"cluster_version":{"type":"string","computed":true},"database_name":{"type":"string","computed":true},"elastic_ip":{"type":"string","computed":true},"enable_logging":{"type":"bool","computed":true},"encrypted":{"type":"bool","computed":true},"endpoint":{"type":"string","computed":true},"enhanced_vpc_routing":{"type":"bool","computed":true},"iam_roles":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"node_type":{"type":"string","computed":true},"number_of_nodes":{"type":"number","computed":true},"port":{"type":"number","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"publicly_accessible":{"type":"bool","computed":true},"s3_key_prefix":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["list","string"],"computed":true}}}},"aws_redshift_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_region":{"version":0,"block":{"attributes":{"description":{"type":"string","computed":true},"endpoint":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_regions":{"version":0,"block":{"attributes":{"all_regions":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","optional":true,"computed":true},"destination_ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"egress_only_gateway_id":{"type":"string","optional":true,"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"nat_gateway_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"transit_gateway_id":{"type":"string","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","optional":true,"computed":true}}}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"id":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true}}}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"resolver_endpoint_id":{"type":"string","optional":true,"computed":true},"resolver_rule_id":{"type":"string","optional":true,"computed":true},"rule_type":{"type":"string","optional":true,"computed":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53_resolver_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","optional":true},"resolver_endpoint_id":{"type":"string","optional":true},"resolver_rule_ids":{"type":["set","string"],"computed":true},"rule_type":{"type":"string","optional":true},"share_status":{"type":"string","optional":true}}}},"aws_route53_zone":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"linked_service_description":{"type":"string","computed":true},"linked_service_principal":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"name_servers":{"type":["list","string"],"computed":true},"private_zone":{"type":"bool","optional":true},"resource_record_set_count":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","optional":true,"computed":true}}}},"aws_route_table":{"version":0,"block":{"attributes":{"associations":{"type":["list",["object",{"gateway_id":"string","main":"bool","route_table_association_id":"string","route_table_id":"string","subnet_id":"string"}]],"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"route_table_id":{"type":"string","optional":true,"computed":true},"routes":{"type":["list",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"bucket_domain_name":{"type":"string","computed":true},"bucket_regional_domain_name":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","computed":true},"website_domain":{"type":"string","computed":true},"website_endpoint":{"type":"string","computed":true}}}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"body":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"cache_control":{"type":"string","computed":true},"content_disposition":{"type":"string","computed":true},"content_encoding":{"type":"string","computed":true},"content_language":{"type":"string","computed":true},"content_length":{"type":"number","computed":true},"content_type":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"expiration":{"type":"string","computed":true},"expires":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"last_modified":{"type":"string","computed":true},"metadata":{"type":["map","string"],"computed":true},"object_lock_legal_hold_status":{"type":"string","computed":true},"object_lock_mode":{"type":"string","computed":true},"object_lock_retain_until_date":{"type":"string","computed":true},"range":{"type":"string","optional":true},"server_side_encryption":{"type":"string","computed":true},"sse_kms_key_id":{"type":"string","computed":true},"storage_class":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","optional":true,"computed":true},"website_redirect_location":{"type":"string","computed":true}}}},"aws_s3_bucket_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"common_prefixes":{"type":["list","string"],"computed":true},"delimiter":{"type":"string","optional":true},"encoding_type":{"type":"string","optional":true},"fetch_owner":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"keys":{"type":["list","string"],"computed":true},"max_keys":{"type":"number","optional":true},"owners":{"type":["list","string"],"computed":true},"prefix":{"type":"string","optional":true},"start_after":{"type":"string","optional":true}}}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number"}]],"computed":true},"tags":{"type":["map","string"],"computed":true}}}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number"}]],"computed":true},"secret_id":{"type":"string","required":true}}}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"secret_binary":{"type":"string","computed":true,"sensitive":true},"secret_id":{"type":"string","required":true},"secret_string":{"type":"string","computed":true,"sensitive":true},"version_id":{"type":"string","optional":true,"computed":true},"version_stage":{"type":"string","optional":true},"version_stages":{"type":["set","string"],"computed":true}}}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_security_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_ids":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_servicequotas_service":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"service_code":{"type":"string","computed":true},"service_name":{"type":"string","required":true}}}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"default_value":{"type":"number","computed":true},"global_quota":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"quota_code":{"type":"string","optional":true,"computed":true},"quota_name":{"type":"string","optional":true,"computed":true},"service_code":{"type":"string","required":true},"service_name":{"type":"string","computed":true},"value":{"type":"number","computed":true}}}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"definition":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_sns_topic":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true}}}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","computed":true},"document_format":{"type":"string","optional":true},"document_type":{"type":"string","computed":true},"document_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"type":{"type":"string","computed":true},"value":{"type":"string","computed":true,"sensitive":true},"version":{"type":"number","computed":true},"with_decryption":{"type":"bool","optional":true}}}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"default_baseline":{"type":"bool","optional":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"name_prefix":{"type":"string","optional":true},"operating_system":{"type":"string","optional":true},"owner":{"type":"string","required":true}}}},"aws_storagegateway_local_disk":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","computed":true},"disk_node":{"type":"string","optional":true},"disk_path":{"type":"string","optional":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"default_for_az":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_subnet_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity_provider_type":{"type":"string","computed":true},"invocation_role":{"type":"string","computed":true},"logging_role":{"type":"string","computed":true},"server_id":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"cidr_block_associations":{"type":["list",["object",{"association_id":"string","cidr_block":"string","state":"string"}]],"computed":true},"default":{"type":"bool","optional":true,"computed":true},"dhcp_options_id":{"type":"string","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","computed":true},"enable_dns_support":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","computed":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","optional":true,"computed":true},"domain_name":{"type":"string","computed":true},"domain_name_servers":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"computed":true},"netbios_node_type":{"type":"string","computed":true},"ntp_servers":{"type":["list","string"],"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr_blocks":{"type":["list","string"],"computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"policy":{"type":"string","computed":true},"prefix_list_id":{"type":"string","computed":true},"private_dns_enabled":{"type":"bool","computed":true},"requester_managed":{"type":"bool","computed":true},"route_table_ids":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"computed":true},"service_name":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"base_endpoint_dns_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","computed":true},"owner":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"service":{"type":"string","optional":true},"service_id":{"type":"string","computed":true},"service_name":{"type":"string","optional":true,"computed":true},"service_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_policy_supported":{"type":"bool","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accepter":{"type":["map","bool"],"computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","optional":true,"computed":true},"peer_cidr_block":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","optional":true,"computed":true},"peer_vpc_id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"requester":{"type":["map","bool"],"computed":true},"status":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpcs":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"attached_vpc_id":{"type":"string","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_version":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regular_expression":{"type":["set",["object",{"regex_string":"string"}]],"computed":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_workspaces_bundle":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","optional":true},"compute_type":{"type":["list",["object",{"name":"string"}]],"computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner":{"type":"string","optional":true},"root_storage":{"type":["list",["object",{"capacity":"string"}]],"computed":true},"user_storage":{"type":["list",["object",{"capacity":"string"}]],"computed":true}}}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","computed":true},"customer_user_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"directory_name":{"type":"string","computed":true},"directory_type":{"type":"string","computed":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"iam_role_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"computed":true},"registration_code":{"type":"string","computed":true},"self_service_permissions":{"type":["list",["object",{"change_compute_type":"bool","increase_volume_size":"bool","rebuild_workspace":"bool","restart_workspace":"bool","switch_running_mode":"bool"}]],"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_security_group_id":{"type":"string","computed":true}}}}}},"null":{"provider":{"version":0,"block":{}},"resource_schemas":{"null_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}}},"data_source_schemas":{"null_data_source":{"version":0,"block":{"attributes":{"has_computed_default":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"inputs":{"type":["map","string"],"optional":true},"outputs":{"type":["map","string"],"computed":true},"random":{"type":"string","computed":true}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/basic/variables.tf b/vendor/github.com/hashicorp/terraform-json/testdata/basic/variables.tf new file mode 100644 index 00000000..3964e7ac --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/basic/variables.tf @@ -0,0 +1,15 @@ +variable "foo" { + description = "foobar" + default = "bar" +} + +variable "number" { + default = 42 +} + +variable "map" { + default = { + foo = "bar" + number = 42 + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/main.tf new file mode 100644 index 00000000..4eede791 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/main.tf @@ -0,0 +1,5 @@ +resource "null_resource" "foo" {} + +resource "null_resource" "bar" { + depends_on = ["null_resource.foo"] +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/plan.json new file mode 100644 index 00000000..c1a6fb74 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.11","planned_values":{"root_module":{"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","schema_version":0,"values":{"triggers":null}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"4379128789376396166","triggers":null}}]}},"resource_changes":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","change":{"actions":["delete","create"],"before":{"id":"8595481736657951026","triggers":{"foo":"4379128789376396166"}},"after":{"triggers":null},"after_unknown":{"id":true}}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","change":{"actions":["no-op"],"before":{"id":"4379128789376396166","triggers":null},"after":{"id":"4379128789376396166","triggers":null},"after_unknown":{}}}],"prior_state":{"format_version":"0.1","terraform_version":"0.12.11","values":{"root_module":{"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","schema_version":0,"values":{"id":"8595481736657951026","triggers":{"foo":"4379128789376396166"}},"depends_on":["null_resource.foo"]},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"4379128789376396166","triggers":null}}]}}},"configuration":{"root_module":{"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_config_key":"null","schema_version":0,"depends_on":["null_resource.foo"]},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_config_key":"null","schema_version":0}]}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/schemas.json new file mode 100644 index 00000000..9c819e83 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"null":{"provider":{"version":0,"block":{}},"resource_schemas":{"null_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}}},"data_source_schemas":{"null_data_source":{"version":0,"block":{"attributes":{"has_computed_default":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"inputs":{"type":["map","string"],"optional":true},"outputs":{"type":["map","string"],"computed":true},"random":{"type":"string","computed":true}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/terraform.tfstate b/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/terraform.tfstate new file mode 100644 index 00000000..4af50fa4 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/config_resource_depends_on/terraform.tfstate @@ -0,0 +1,44 @@ +{ + "version": 4, + "terraform_version": "0.12.0", + "serial": 3, + "lineage": "af5a607f-9eae-15f8-afd8-9d32a8a9fc24", + "outputs": {}, + "resources": [ + { + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider": "provider.null", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "8595481736657951026", + "triggers": { + "foo": "4379128789376396166" + } + }, + "depends_on": [ + "null_resource.foo" + ] + } + ] + }, + { + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider": "provider.null", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "4379128789376396166", + "triggers": null + } + } + ] + } + ] +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/foo/bar/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/foo/bar/main.tf new file mode 100644 index 00000000..87b7dc30 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/foo/bar/main.tf @@ -0,0 +1 @@ +resource "null_resource" "baz" {} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/foo/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/foo/main.tf new file mode 100644 index 00000000..88d61ea3 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/foo/main.tf @@ -0,0 +1,3 @@ +module "bar" { + source = "./bar" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/main.tf new file mode 100644 index 00000000..9ae1dbec --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/main.tf @@ -0,0 +1,3 @@ +module "foo" { + source = "./foo" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/plan.json new file mode 100644 index 00000000..a3f69288 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.11","planned_values":{"root_module":{"child_modules":[{"address":"module.foo","child_modules":[{"resources":[{"address":"module.foo.module.bar.null_resource.baz","mode":"managed","type":"null_resource","name":"baz","provider_name":"null","schema_version":0,"values":{"triggers":null}}],"address":"module.foo.module.bar"}]}]}},"resource_changes":[{"address":"module.foo.module.bar.null_resource.baz","module_address":"module.foo.module.bar","mode":"managed","type":"null_resource","name":"baz","provider_name":"null","change":{"actions":["create"],"before":null,"after":{"triggers":null},"after_unknown":{"id":true}}}],"configuration":{"root_module":{"module_calls":{"foo":{"source":"./foo","module":{"module_calls":{"bar":{"source":"./bar","module":{"resources":[{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","provider_config_key":"bar:null","schema_version":0}]}}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/schemas.json new file mode 100644 index 00000000..9c819e83 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/deep_module/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"null":{"provider":{"version":0,"block":{}},"resource_schemas":{"null_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}}},"data_source_schemas":{"null_data_source":{"version":0,"block":{"attributes":{"has_computed_default":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"inputs":{"type":["map","string"],"optional":true},"outputs":{"type":["map","string"],"computed":true},"random":{"type":"string","computed":true}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/main.tf new file mode 100644 index 00000000..0970874e --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/main.tf @@ -0,0 +1,22 @@ +variable "one" { + type = "string" +} + +resource "null_resource" "foo" { + triggers = { + foo = null + } +} + +resource "null_resource" "bar" { + triggers = { + foo = var.one + } +} + +resource "null_resource" "baz" { + triggers = { + foo = var.one + bar = null + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/plan.json new file mode 100644 index 00000000..123cbf42 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.11","variables":{"one":{"value":"two"}},"planned_values":{"root_module":{"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","schema_version":0,"values":{"triggers":{"foo":"two"}}},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","provider_name":"null","schema_version":0,"values":{"triggers":{"foo":"two"}}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"triggers":null}}]}},"resource_changes":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","change":{"actions":["create"],"before":null,"after":{"triggers":{"foo":"two"}},"after_unknown":{"id":true,"triggers":{}}}},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","provider_name":"null","change":{"actions":["create"],"before":null,"after":{"triggers":{"foo":"two"}},"after_unknown":{"id":true,"triggers":{}}}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","change":{"actions":["create"],"before":null,"after":{"triggers":null},"after_unknown":{"id":true}}}],"configuration":{"root_module":{"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_config_key":"null","expressions":{"triggers":{"references":["var.one"]}},"schema_version":0},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","provider_config_key":"null","expressions":{"triggers":{"references":["var.one"]}},"schema_version":0},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_config_key":"null","expressions":{"triggers":{"constant_value":{"foo":null}}},"schema_version":0}],"variables":{"one":{}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/schemas.json new file mode 100644 index 00000000..9c819e83 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"null":{"provider":{"version":0,"block":{}},"resource_schemas":{"null_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}}},"data_source_schemas":{"null_data_source":{"version":0,"block":{"attributes":{"has_computed_default":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"inputs":{"type":["map","string"],"optional":true},"outputs":{"type":["map","string"],"computed":true},"random":{"type":"string","computed":true}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/terraform.tfvars b/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/terraform.tfvars new file mode 100644 index 00000000..61806943 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/explicit_null/terraform.tfvars @@ -0,0 +1 @@ +one = "two" diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/foo/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/foo/main.tf new file mode 100644 index 00000000..f3d0b009 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/foo/main.tf @@ -0,0 +1,13 @@ +variable "bar" { + type = "string" +} + +variable "one" { + type = "string" +} + +resource "null_resource" "foo" { + triggers = { + foo = "bar" + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/module.tf b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/module.tf new file mode 100644 index 00000000..236fdac6 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/module.tf @@ -0,0 +1,6 @@ +module "foo" { + source = "./foo" + + bar = "baz" + one = "two" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/outputs.tf b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/outputs.tf new file mode 100644 index 00000000..1e2a4531 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/outputs.tf @@ -0,0 +1,52 @@ +output "foo" { + sensitive = true + value = "bar" +} + +output "string" { + value = "foo" +} + +output "list" { + value = [ + "foo", + "bar", + ] +} + +output "map" { + value = { + foo = "bar" + number = 42 + } +} + +output "referenced" { + value = null_resource.foo.id +} + +output "interpolated" { + value = "${null_resource.foo.id}" +} + +output "referenced_deep" { + value = { + foo = "bar" + number = 42 + map = { + bar = "baz" + id = null_resource.foo.id + } + } +} + +output "interpolated_deep" { + value = { + foo = "bar" + number = 42 + map = { + bar = "baz" + id = "${null_resource.foo.id}" + } + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/plan.json new file mode 100644 index 00000000..2e26384a --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.11","variables":{"foo":{"value":"bar"},"map":{"value":{"foo":"bar","number":42}},"number":{"value":42}},"planned_values":{"outputs":{"foo":{"sensitive":true,"value":"bar"},"interpolated":{"sensitive":false,"value":"424881806176056736"},"interpolated_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42}},"list":{"sensitive":false,"value":["foo","bar"]},"map":{"sensitive":false,"value":{"foo":"bar","number":42}},"referenced":{"sensitive":false,"value":"424881806176056736"},"referenced_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42}},"string":{"sensitive":false,"value":"foo"}},"root_module":{"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","schema_version":0,"values":{"id":"4347220156304926627","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.baz[0]","mode":"managed","type":"null_resource","name":"baz","index":0,"provider_name":"null","schema_version":0,"values":{"id":"751901236459396488","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.baz[1]","mode":"managed","type":"null_resource","name":"baz","index":1,"provider_name":"null","schema_version":0,"values":{"id":"2106740714798375541","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.baz[2]","mode":"managed","type":"null_resource","name":"baz","index":2,"provider_name":"null","schema_version":0,"values":{"id":"8665755682221598193","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"424881806176056736","triggers":{"foo":"bar"}}}],"child_modules":[{"resources":[{"address":"module.foo.null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"705267318028962447","triggers":{"foo":"bar"}}}],"address":"module.foo"}]}},"resource_changes":[{"address":"module.foo.null_resource.foo","module_address":"module.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","change":{"actions":["no-op"],"before":{"id":"705267318028962447","triggers":{"foo":"bar"}},"after":{"id":"705267318028962447","triggers":{"foo":"bar"}},"after_unknown":{}}},{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","change":{"actions":["no-op"],"before":{"id":"4347220156304926627","triggers":{"foo_id":"424881806176056736"}},"after":{"id":"4347220156304926627","triggers":{"foo_id":"424881806176056736"}},"after_unknown":{}}},{"address":"null_resource.baz[0]","mode":"managed","type":"null_resource","name":"baz","index":0,"provider_name":"null","change":{"actions":["no-op"],"before":{"id":"751901236459396488","triggers":{"foo_id":"424881806176056736"}},"after":{"id":"751901236459396488","triggers":{"foo_id":"424881806176056736"}},"after_unknown":{}}},{"address":"null_resource.baz[1]","mode":"managed","type":"null_resource","name":"baz","index":1,"provider_name":"null","change":{"actions":["no-op"],"before":{"id":"2106740714798375541","triggers":{"foo_id":"424881806176056736"}},"after":{"id":"2106740714798375541","triggers":{"foo_id":"424881806176056736"}},"after_unknown":{}}},{"address":"null_resource.baz[2]","mode":"managed","type":"null_resource","name":"baz","index":2,"provider_name":"null","change":{"actions":["no-op"],"before":{"id":"8665755682221598193","triggers":{"foo_id":"424881806176056736"}},"after":{"id":"8665755682221598193","triggers":{"foo_id":"424881806176056736"}},"after_unknown":{}}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","change":{"actions":["no-op"],"before":{"id":"424881806176056736","triggers":{"foo":"bar"}},"after":{"id":"424881806176056736","triggers":{"foo":"bar"}},"after_unknown":{}}}],"output_changes":{"foo":{"actions":["create"],"before":null,"after":"bar","after_unknown":false},"interpolated":{"actions":["create"],"before":null,"after":"424881806176056736","after_unknown":false},"interpolated_deep":{"actions":["create"],"before":null,"after":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42},"after_unknown":false},"list":{"actions":["create"],"before":null,"after":["foo","bar"],"after_unknown":false},"map":{"actions":["create"],"before":null,"after":{"foo":"bar","number":42},"after_unknown":false},"referenced":{"actions":["create"],"before":null,"after":"424881806176056736","after_unknown":false},"referenced_deep":{"actions":["create"],"before":null,"after":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42},"after_unknown":false},"string":{"actions":["create"],"before":null,"after":"foo","after_unknown":false}},"prior_state":{"format_version":"0.1","terraform_version":"0.12.11","values":{"outputs":{"foo":{"sensitive":true,"value":"bar"},"interpolated":{"sensitive":false,"value":"424881806176056736"},"interpolated_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42}},"list":{"sensitive":false,"value":["foo","bar"]},"map":{"sensitive":false,"value":{"foo":"bar","number":42}},"referenced":{"sensitive":false,"value":"424881806176056736"},"referenced_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42}},"string":{"sensitive":false,"value":"foo"}},"root_module":{"resources":[{"address":"data.null_data_source.baz","mode":"data","type":"null_data_source","name":"baz","provider_name":"null","schema_version":0,"values":{"has_computed_default":"default","id":"static","inputs":{"bar_id":"4347220156304926627","foo_id":"424881806176056736"},"outputs":{"bar_id":"4347220156304926627","foo_id":"424881806176056736"},"random":"3214461066155901416"},"depends_on":["null_resource.bar","null_resource.foo"]},{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","schema_version":0,"values":{"id":"4347220156304926627","triggers":{"foo_id":"424881806176056736"}},"depends_on":["null_resource.foo"]},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","index":1,"provider_name":"null","schema_version":0,"values":{"id":"2106740714798375541","triggers":{"foo_id":"424881806176056736"}},"depends_on":["null_resource.foo"]},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","index":2,"provider_name":"null","schema_version":0,"values":{"id":"8665755682221598193","triggers":{"foo_id":"424881806176056736"}},"depends_on":["null_resource.foo"]},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","index":0,"provider_name":"null","schema_version":0,"values":{"id":"751901236459396488","triggers":{"foo_id":"424881806176056736"}},"depends_on":["null_resource.foo"]},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"424881806176056736","triggers":{"foo":"bar"}}}],"child_modules":[{"resources":[{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"705267318028962447","triggers":{"foo":"bar"}}}],"address":"module.foo"}]}}},"configuration":{"provider_config":{"aws":{"name":"aws","expressions":{"region":{"constant_value":"us-west-2"}}},"aws.east":{"name":"aws","alias":"east","expressions":{"region":{"constant_value":"us-east-1"}}},"null":{"name":"null"}},"root_module":{"outputs":{"foo":{"sensitive":true,"expression":{"constant_value":"bar"}},"interpolated":{"expression":{"references":["null_resource.foo"]}},"interpolated_deep":{"expression":{"references":["null_resource.foo"]}},"list":{"expression":{"constant_value":["foo","bar"]}},"map":{"expression":{"constant_value":{"foo":"bar","number":42}}},"referenced":{"expression":{"references":["null_resource.foo"]}},"referenced_deep":{"expression":{"references":["null_resource.foo"]}},"string":{"expression":{"constant_value":"foo"}}},"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_config_key":"null","expressions":{"triggers":{"references":["null_resource.foo"]}},"schema_version":0},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","provider_config_key":"null","expressions":{"triggers":{"references":["null_resource.foo"]}},"schema_version":0,"count_expression":{"constant_value":3}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_config_key":"null","provisioners":[{"type":"local-exec","expressions":{"command":{"constant_value":"echo hello"}}}],"expressions":{"triggers":{"constant_value":{"foo":"bar"}}},"schema_version":0},{"address":"data.null_data_source.baz","mode":"data","type":"null_data_source","name":"baz","provider_config_key":"null","expressions":{"inputs":{"references":["null_resource.foo","null_resource.bar"]}},"schema_version":0}],"module_calls":{"foo":{"source":"./foo","expressions":{"bar":{"constant_value":"baz"},"one":{"constant_value":"two"}},"module":{"resources":[{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_config_key":"foo:null","expressions":{"triggers":{"constant_value":{"foo":"bar"}}},"schema_version":0}],"variables":{"bar":{},"one":{}}}}},"variables":{"foo":{"default":"bar","description":"foobar"},"map":{"default":{"foo":"bar","number":42}},"number":{"default":42}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/providers.tf b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/providers.tf new file mode 100644 index 00000000..4d481205 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/providers.tf @@ -0,0 +1,10 @@ +provider "null" {} + +provider "aws" { + region = "us-west-2" +} + +provider "aws" { + alias = "east" + region = "us-east-1" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/resources.tf b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/resources.tf new file mode 100644 index 00000000..1d4a8e8f --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/resources.tf @@ -0,0 +1,30 @@ +resource "null_resource" "foo" { + triggers = { + foo = "bar" + } + + provisioner "local-exec" { + command = "echo hello" + } +} + +resource "null_resource" "bar" { + triggers = { + foo_id = "${null_resource.foo.id}" + } +} + +data "null_data_source" "baz" { + inputs = { + foo_id = "${null_resource.foo.id}" + bar_id = "${null_resource.bar.id}" + } +} + +resource "null_resource" "baz" { + count = 3 + + triggers = { + foo_id = "${null_resource.foo.id}" + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/schemas.json new file mode 100644 index 00000000..8a610e2e --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"aws":{"provider":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The access key for API operations. You can retrieve this\nfrom the 'Security \u0026 Credentials' section of the AWS console.","optional":true},"allowed_account_ids":{"type":["set","string"],"optional":true},"forbidden_account_ids":{"type":["set","string"],"optional":true},"insecure":{"type":"bool","description":"Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted,default value is `false`","optional":true},"max_retries":{"type":"number","description":"The maximum number of times an AWS API request is\nbeing executed. If the API request still fails, an error is\nthrown.","optional":true},"profile":{"type":"string","description":"The profile for API operations. If not set, the default profile\ncreated with `aws configure` will be used.","optional":true},"region":{"type":"string","description":"The region where AWS operations will take place. Examples\nare us-east-1, us-west-2, etc.","required":true},"s3_force_path_style":{"type":"bool","description":"Set this to true to force the request to use path-style addressing,\ni.e., http://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(http://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","optional":true},"secret_key":{"type":"string","description":"The secret key for API operations. You can retrieve this\nfrom the 'Security \u0026 Credentials' section of the AWS console.","optional":true},"shared_credentials_file":{"type":"string","description":"The path to the shared credentials file. If not set\nthis defaults to ~/.aws/credentials.","optional":true},"skip_credentials_validation":{"type":"bool","description":"Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented.","optional":true},"skip_get_ec2_platforms":{"type":"bool","description":"Skip getting the supported EC2 platforms. Used by users that don't have ec2:DescribeAccountAttributes permissions.","optional":true},"skip_metadata_api_check":{"type":"bool","optional":true},"skip_region_validation":{"type":"bool","description":"Skip static validation of region name. Used by users of alternative AWS-like APIs or users w/ access to regions that are not public (yet).","optional":true},"skip_requesting_account_id":{"type":"bool","description":"Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API.","optional":true},"token":{"type":"string","description":"session token. A session token is only required if you are\nusing temporary security credentials.","optional":true}},"block_types":{"assume_role":{"nesting_mode":"list","block":{"attributes":{"duration_seconds":{"type":"number","description":"Seconds to restrict the assume role session duration.","optional":true},"external_id":{"type":"string","description":"Unique identifier that might be required for assuming a role in another account.","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","optional":true},"policy_arns":{"type":["set","string"],"description":"Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name of an IAM Role to assume prior to making API calls.","optional":true},"session_name":{"type":"string","description":"Identifier for the assumed role session.","optional":true},"tags":{"type":["map","string"],"description":"Assume role session tags.","optional":true},"transitive_tag_keys":{"type":["set","string"],"description":"Assume role session tag keys to pass to any subsequent sessions.","optional":true}}},"max_items":1},"endpoints":{"nesting_mode":"set","block":{"attributes":{"accessanalyzer":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"acm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"acmpca":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"amplify":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"apigateway":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"applicationautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"applicationinsights":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appmesh":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appstream":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appsync":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"athena":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"autoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"autoscalingplans":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"backup":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"batch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"budgets":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloud9":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudformation":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudfront":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudhsm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudsearch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudtrail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatchevents":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatchlogs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codeartifact":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codebuild":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codecommit":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codedeploy":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codepipeline":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cognitoidentity":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cognitoidp":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"configservice":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cur":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dataexchange":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"datapipeline":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"datasync":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dax":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"devicefarm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"directconnect":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dlm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"docdb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ds":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dynamodb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ec2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ecr":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ecs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"efs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"eks":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elasticache":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elasticbeanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elastictranscoder":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"emr":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"es":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"firehose":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"fms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"forecast":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"fsx":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"gamelift":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"glacier":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"globalaccelerator":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"glue":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"greengrass":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"guardduty":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iam":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"imagebuilder":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"inspector":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iot":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iotanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iotevents":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kafka":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesis":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisanalyticsv2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisvideo":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lakeformation":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lambda":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lexmodels":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"licensemanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lightsail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"macie":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"managedblockchain":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"marketplacecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediaconvert":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"medialive":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediapackage":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediastore":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediastoredata":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mq":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"neptune":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"networkmanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"opsworks":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"organizations":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"outposts":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"personalize":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"pinpoint":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"pricing":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"qldb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"quicksight":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ram":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"rds":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"redshift":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"resourcegroups":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"resourcegroupstaggingapi":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53domains":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53resolver":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"s3":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"s3control":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sagemaker":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sdb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"secretsmanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"securityhub":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"serverlessrepo":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicediscovery":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicequotas":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ses":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"shield":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sns":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sqs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ssm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"stepfunctions":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"storagegateway":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sts":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"swf":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"synthetics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"transfer":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"waf":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"wafregional":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"wafv2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"worklink":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"workmail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"workspaces":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"xray":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true}}}},"ignore_tags":{"nesting_mode":"list","block":{"attributes":{"key_prefixes":{"type":["set","string"],"description":"Resource tag key prefixes to ignore across all resources.","optional":true},"keys":{"type":["set","string"],"description":"Resource tag keys to ignore across all resources.","optional":true}}},"max_items":1}}}},"resource_schemas":{"aws_accessanalyzer_analyzer":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}}}},"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority_arn":{"type":"string","optional":true},"certificate_body":{"type":"string","optional":true},"certificate_chain":{"type":"string","optional":true},"domain_name":{"type":"string","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"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"status":{"type":"string","computed":true},"subject_alternative_names":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"validation_emails":{"type":["list","string"],"computed":true},"validation_method":{"type":"string","optional":true,"computed":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"certificate_transparency_logging_preference":{"type":"string","optional":true}}},"max_items":1}}}},"aws_acm_certificate_validation":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"validation_record_fqdns":{"type":["set","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"not_after":{"type":"string","computed":true},"not_before":{"type":"string","computed":true},"permanent_deletion_time_in_days":{"type":"number","optional":true},"serial":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}},"block_types":{"certificate_authority_configuration":{"nesting_mode":"list","block":{"attributes":{"key_algorithm":{"type":"string","required":true},"signing_algorithm":{"type":"string","required":true}},"block_types":{"subject":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","optional":true},"country":{"type":"string","optional":true},"distinguished_name_qualifier":{"type":"string","optional":true},"generation_qualifier":{"type":"string","optional":true},"given_name":{"type":"string","optional":true},"initials":{"type":"string","optional":true},"locality":{"type":"string","optional":true},"organization":{"type":"string","optional":true},"organizational_unit":{"type":"string","optional":true},"pseudonym":{"type":"string","optional":true},"state":{"type":"string","optional":true},"surname":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"expiration_in_days":{"type":"number","required":true},"s3_bucket_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_alb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","optional":true},"enable_deletion_protection":{"type":"bool","optional":true},"enable_http2":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","optional":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_alb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","optional":true},"ssl_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_alb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true}}}},"aws_alb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1}}},"min_items":1}}}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true},"proxy_protocol_v2":{"type":"bool","optional":true},"slow_start":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"healthy_threshold":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true}}},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true},"type":{"type":"string","required":true}}},"max_items":1}}}},"aws_alb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","optional":true,"computed":true},"kernel_id":{"type":"string","optional":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","optional":true},"root_device_name":{"type":"string","optional":true},"root_snapshot_id":{"type":"string","computed":true},"sriov_net_support":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_copy":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"encrypted":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"source_ami_id":{"type":"string","required":true},"source_ami_region":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_from_instance":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"snapshot_without_reboot":{"type":"bool","optional":true},"source_instance_id":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_launch_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","required":true}}}},"aws_api_gateway_account":{"version":0,"block":{"attributes":{"cloudwatch_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"throttle_settings":{"type":["list",["object",{"burst_limit":"number","rate_limit":"number"}]],"computed":true}}}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"value":{"type":"string","optional":true,"computed":true,"sensitive":true}}}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"authorizer_credentials":{"type":"string","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","optional":true},"authorizer_uri":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_source":{"type":"string","optional":true},"identity_validation_expression":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_arns":{"type":["set","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"aws_api_gateway_base_path_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"base_path":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"stage_name":{"type":"string","optional":true}}}},"aws_api_gateway_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"pem_encoded_certificate":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_api_gateway_deployment":{"version":0,"block":{"attributes":{"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_description":{"type":"string","optional":true},"stage_name":{"type":"string","optional":true},"triggers":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"aws_api_gateway_documentation_part":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"properties":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","optional":true},"name":{"type":"string","optional":true},"path":{"type":"string","optional":true},"status_code":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_api_gateway_documentation_version":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"rest_api_id":{"type":"string","required":true},"version":{"type":"string","required":true}}}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"certificate_body":{"type":"string","optional":true},"certificate_chain":{"type":"string","optional":true},"certificate_name":{"type":"string","optional":true},"certificate_private_key":{"type":"string","optional":true,"sensitive":true},"certificate_upload_date":{"type":"string","computed":true},"cloudfront_domain_name":{"type":"string","computed":true},"cloudfront_zone_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","optional":true},"regional_certificate_name":{"type":"string","optional":true},"regional_domain_name":{"type":"string","computed":true},"regional_zone_id":{"type":"string","computed":true},"security_policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"required":true}}},"max_items":1}}}},"aws_api_gateway_gateway_response":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"response_type":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","optional":true}}}},"aws_api_gateway_integration":{"version":0,"block":{"attributes":{"cache_key_parameters":{"type":["set","string"],"optional":true},"cache_namespace":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true},"content_handling":{"type":"string","optional":true},"credentials":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"integration_http_method":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true,"computed":true},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"timeout_milliseconds":{"type":"number","optional":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}}},"aws_api_gateway_integration_response":{"version":0,"block":{"attributes":{"content_handling":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","required":true},"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"selection_pattern":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method":{"version":0,"block":{"attributes":{"api_key_required":{"type":"bool","optional":true},"authorization":{"type":"string","required":true},"authorization_scopes":{"type":["set","string"],"optional":true},"authorizer_id":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"request_models":{"type":["map","string"],"optional":true},"request_parameters":{"type":["map","bool"],"optional":true},"request_validator_id":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_method_response":{"version":0,"block":{"attributes":{"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","required":true},"response_models":{"type":["map","string"],"optional":true},"response_parameters":{"type":["map","bool"],"optional":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"method_path":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"attributes":{"cache_data_encrypted":{"type":"bool","optional":true,"computed":true},"cache_ttl_in_seconds":{"type":"number","optional":true,"computed":true},"caching_enabled":{"type":"bool","optional":true,"computed":true},"data_trace_enabled":{"type":"bool","optional":true,"computed":true},"logging_level":{"type":"string","optional":true,"computed":true},"metrics_enabled":{"type":"bool","optional":true,"computed":true},"require_authorization_for_cache_control":{"type":"bool","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true},"unauthorized_cache_control_header_strategy":{"type":"string","optional":true,"computed":true}}},"min_items":1,"max_items":1}}}},"aws_api_gateway_model":{"version":0,"block":{"attributes":{"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"schema":{"type":"string","optional":true}}}},"aws_api_gateway_request_validator":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"validate_request_body":{"type":"bool","optional":true},"validate_request_parameters":{"type":"bool","optional":true}}}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","required":true},"path":{"type":"string","computed":true},"path_part":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"binary_media_types":{"type":["list","string"],"optional":true},"body":{"type":"string","optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"minimum_compression_size":{"type":"number","optional":true},"name":{"type":"string","required":true},"policy":{"type":"string","optional":true},"root_resource_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"required":true},"vpc_endpoint_ids":{"type":["set","string"],"optional":true}}},"max_items":1}}}},"aws_api_gateway_stage":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cache_cluster_enabled":{"type":"bool","optional":true},"cache_cluster_size":{"type":"string","optional":true},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"documentation_version":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true},"xray_tracing_enabled":{"type":"bool","optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"max_items":1}}}},"aws_api_gateway_usage_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"product_code":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"api_stages":{"nesting_mode":"list","block":{"attributes":{"api_id":{"type":"string","required":true},"stage":{"type":"string","required":true}}}},"quota_settings":{"nesting_mode":"list","block":{"attributes":{"limit":{"type":"number","required":true},"offset":{"type":"number","optional":true},"period":{"type":"string","required":true}}},"max_items":1},"throttle_settings":{"nesting_mode":"list","block":{"attributes":{"burst_limit":{"type":"number","optional":true},"rate_limit":{"type":"number","optional":true}}},"max_items":1}}}},"aws_api_gateway_usage_plan_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"key_type":{"type":"string","required":true},"name":{"type":"string","computed":true},"usage_plan_id":{"type":"string","required":true},"value":{"type":"string","computed":true}}}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_arns":{"type":["list","string"],"required":true}}}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","computed":true},"api_key_selection_expression":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"route_key":{"type":"string","optional":true},"route_selection_expression":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"target":{"type":"string","optional":true},"version":{"type":"string","optional":true}},"block_types":{"cors_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","optional":true},"allow_headers":{"type":["set","string"],"optional":true},"allow_methods":{"type":["set","string"],"optional":true},"allow_origins":{"type":["set","string"],"optional":true},"expose_headers":{"type":["set","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_api_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"api_mapping_key":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"stage":{"type":"string","required":true}}}},"aws_apigatewayv2_authorizer":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"authorizer_credentials_arn":{"type":"string","optional":true},"authorizer_type":{"type":"string","required":true},"authorizer_uri":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_sources":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"jwt_configuration":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":["set","string"],"optional":true},"issuer":{"type":"string","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_deployment":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"auto_deployed":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}},"aws_apigatewayv2_domain_name":{"version":0,"block":{"attributes":{"api_mapping_selection_expression":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"domain_name_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"hosted_zone_id":{"type":"string","computed":true},"security_policy":{"type":"string","required":true},"target_domain_name":{"type":"string","computed":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}}}}},"aws_apigatewayv2_integration":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true},"content_handling_strategy":{"type":"string","optional":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"integration_method":{"type":"string","optional":true},"integration_response_selection_expression":{"type":"string","computed":true},"integration_type":{"type":"string","required":true},"integration_uri":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true},"payload_format_version":{"type":"string","optional":true},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true},"timeout_milliseconds":{"type":"number","optional":true}},"block_types":{"tls_config":{"nesting_mode":"list","block":{"attributes":{"server_name_to_verify":{"type":"string","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_integration_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"content_handling_strategy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"integration_id":{"type":"string","required":true},"integration_response_key":{"type":"string","required":true},"response_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true}}}},"aws_apigatewayv2_model":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schema":{"type":"string","required":true}}}},"aws_apigatewayv2_route":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"api_key_required":{"type":"bool","optional":true},"authorization_scopes":{"type":["set","string"],"optional":true},"authorization_type":{"type":"string","optional":true},"authorizer_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"model_selection_expression":{"type":"string","optional":true},"operation_name":{"type":"string","optional":true},"request_models":{"type":["map","string"],"optional":true},"route_key":{"type":"string","required":true},"route_response_selection_expression":{"type":"string","optional":true},"target":{"type":"string","optional":true}}}},"aws_apigatewayv2_route_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"model_selection_expression":{"type":"string","optional":true},"response_models":{"type":["map","string"],"optional":true},"route_id":{"type":"string","required":true},"route_response_key":{"type":"string","required":true}}}},"aws_apigatewayv2_stage":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"auto_deploy":{"type":"bool","optional":true},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"name":{"type":"string","required":true},"stage_variables":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"max_items":1},"default_route_settings":{"nesting_mode":"list","block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true},"detailed_metrics_enabled":{"type":"bool","optional":true},"logging_level":{"type":"string","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}},"max_items":1},"route_settings":{"nesting_mode":"set","block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true},"detailed_metrics_enabled":{"type":"bool","optional":true},"logging_level":{"type":"string","optional":true,"computed":true},"route_key":{"type":"string","required":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}}}}}},"aws_apigatewayv2_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_app_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_appautoscaling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}},"block_types":{"step_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"cooldown":{"type":"number","optional":true},"metric_aggregation_type":{"type":"string","optional":true},"min_adjustment_magnitude":{"type":"number","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}}}}},"max_items":1},"target_tracking_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true},"scale_in_cooldown":{"type":"number","optional":true},"scale_out_cooldown":{"type":"number","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_appautoscaling_scheduled_action":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"end_time":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","optional":true},"schedule":{"type":"string","optional":true},"service_namespace":{"type":"string","required":true},"start_time":{"type":"string","optional":true}},"block_types":{"scalable_target_action":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","optional":true}}},"max_items":1}}}},"aws_appautoscaling_target":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"resource_id":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}}}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"egress_filter":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_name":{"type":"string","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","optional":true}},"block_types":{"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"min_items":1,"max_items":10}}},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","optional":true},"prefix":{"type":"string","required":true},"scheme":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","optional":true},"name":{"type":"string","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"regex":{"type":"string","optional":true},"suffix":{"type":"string","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","required":true},"start":{"type":"number","required":true}}},"max_items":1}}},"max_items":1}}},"max_items":10}}},"min_items":1,"max_items":1}}},"max_items":1},"tcp_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"min_items":1,"max_items":10}}},"min_items":1,"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"backend":{"nesting_mode":"set","block":{"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":25},"listener":{"nesting_mode":"list","block":{"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval_millis":{"type":"number","required":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","required":true},"timeout_millis":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"logging":{"nesting_mode":"list","block":{"block_types":{"access_log":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"service_discovery":{"nesting_mode":"list","block":{"block_types":{"aws_cloud_map":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"namespace_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"max_items":1},"dns":{"nesting_mode":"list","block":{"attributes":{"hostname":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"listener":{"nesting_mode":"list","block":{"block_types":{"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"provider":{"nesting_mode":"list","block":{"block_types":{"virtual_node":{"nesting_mode":"list","block":{"attributes":{"virtual_node_name":{"type":"string","required":true}}},"max_items":1},"virtual_router":{"nesting_mode":"list","block":{"attributes":{"virtual_router_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appsync_api_key":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"expires":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","computed":true,"sensitive":true}}}},"aws_appsync_datasource":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"service_role_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"dynamodb_config":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","optional":true,"computed":true},"table_name":{"type":"string","required":true},"use_caller_credentials":{"type":"bool","optional":true}}},"max_items":1},"elasticsearch_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true}}},"max_items":1},"http_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true}}},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_appsync_function":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","required":true},"description":{"type":"string","optional":true},"function_id":{"type":"string","computed":true},"function_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"request_mapping_template":{"type":"string","required":true},"response_mapping_template":{"type":"string","required":true}}}},"aws_appsync_graphql_api":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schema":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"uris":{"type":["map","string"],"computed":true},"xray_enabled":{"type":"bool","optional":true}},"block_types":{"additional_authentication_provider":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","required":true}},"block_types":{"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1}}}},"log_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logs_role_arn":{"type":"string","required":true},"exclude_verbose_content":{"type":"bool","optional":true},"field_log_level":{"type":"string","required":true}}},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"default_action":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_appsync_resolver":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","optional":true},"field":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","optional":true},"request_template":{"type":"string","required":true},"response_template":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"caching_config":{"nesting_mode":"list","block":{"attributes":{"caching_keys":{"type":["set","string"],"optional":true},"ttl":{"type":"number","optional":true}}},"max_items":1},"pipeline_config":{"nesting_mode":"list","block":{"attributes":{"functions":{"type":["list","string"],"optional":true}}},"max_items":1}}}},"aws_athena_database":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","required":true},"kms_key":{"type":"string","optional":true}}},"max_items":1}}}},"aws_athena_named_query":{"version":0,"block":{"attributes":{"database":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"workgroup":{"type":"string","optional":true}}}},"aws_athena_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"state":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"bytes_scanned_cutoff_per_query":{"type":"number","optional":true},"enforce_workgroup_configuration":{"type":"bool","optional":true},"publish_cloudwatch_metrics_enabled":{"type":"bool","optional":true}},"block_types":{"result_configuration":{"nesting_mode":"list","block":{"attributes":{"output_location":{"type":"string","optional":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1}}}},"aws_autoscaling_attachment":{"version":0,"block":{"attributes":{"alb_target_group_arn":{"type":"string","optional":true},"autoscaling_group_name":{"type":"string","required":true},"elb":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"default_cooldown":{"type":"number","optional":true,"computed":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"enabled_metrics":{"type":["set","string"],"optional":true},"force_delete":{"type":"bool","optional":true},"health_check_grace_period":{"type":"number","optional":true},"health_check_type":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_configuration":{"type":"string","optional":true},"load_balancers":{"type":["set","string"],"optional":true},"max_instance_lifetime":{"type":"number","optional":true},"max_size":{"type":"number","required":true},"metrics_granularity":{"type":"string","optional":true},"min_elb_capacity":{"type":"number","optional":true},"min_size":{"type":"number","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"placement_group":{"type":"string","optional":true},"protect_from_scale_in":{"type":"bool","optional":true},"service_linked_role_arn":{"type":"string","optional":true,"computed":true},"suspended_processes":{"type":["set","string"],"optional":true},"tags":{"type":["set",["map","string"]],"optional":true},"target_group_arns":{"type":["set","string"],"optional":true},"termination_policies":{"type":["list","string"],"optional":true},"vpc_zone_identifier":{"type":["set","string"],"optional":true,"computed":true},"wait_for_capacity_timeout":{"type":"string","optional":true},"wait_for_elb_capacity":{"type":"number","optional":true}},"block_types":{"initial_lifecycle_hook":{"nesting_mode":"set","block":{"attributes":{"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}}},"max_items":1},"mixed_instances_policy":{"nesting_mode":"list","block":{"block_types":{"instances_distribution":{"nesting_mode":"list","block":{"attributes":{"on_demand_allocation_strategy":{"type":"string","optional":true,"computed":true},"on_demand_base_capacity":{"type":"number","optional":true,"computed":true},"on_demand_percentage_above_base_capacity":{"type":"number","optional":true,"computed":true},"spot_allocation_strategy":{"type":"string","optional":true,"computed":true},"spot_instance_pools":{"type":"number","optional":true,"computed":true},"spot_max_price":{"type":"string","optional":true}}},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true,"computed":true},"launch_template_name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","optional":true},"weighted_capacity":{"type":"string","optional":true}}}}}},"min_items":1,"max_items":1}}},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"propagate_at_launch":{"type":"bool","required":true},"value":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_autoscaling_lifecycle_hook":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","required":true},"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}}},"aws_autoscaling_notification":{"version":0,"block":{"attributes":{"group_names":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"notifications":{"type":["set","string"],"required":true},"topic_arn":{"type":"string","required":true}}}},"aws_autoscaling_policy":{"version":0,"block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"cooldown":{"type":"number","optional":true},"estimated_instance_warmup":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"metric_aggregation_type":{"type":"string","optional":true,"computed":true},"min_adjustment_magnitude":{"type":"number","optional":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}}},"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric_dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_autoscaling_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"end_time":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_size":{"type":"number","optional":true,"computed":true},"min_size":{"type":"number","optional":true,"computed":true},"recurrence":{"type":"string","optional":true,"computed":true},"scheduled_action_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true}}}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"completion_window":{"type":"number","optional":true},"recovery_point_tags":{"type":["map","string"],"optional":true},"rule_name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"start_window":{"type":"number","optional":true},"target_vault_name":{"type":"string","required":true}},"block_types":{"copy_action":{"nesting_mode":"set","block":{"attributes":{"destination_vault_arn":{"type":"string","required":true}},"block_types":{"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"max_items":1}}}},"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"max_items":1}}},"min_items":1}}}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"plan_id":{"type":"string","required":true},"resources":{"type":["set","string"],"optional":true}},"block_types":{"selection_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"recovery_points":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_name":{"type":"string","optional":true,"computed":true},"compute_environment_name_prefix":{"type":"string","optional":true},"ecs_cluster_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"service_role":{"type":"string","required":true},"state":{"type":"string","optional":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true},"type":{"type":"string","required":true}},"block_types":{"compute_resources":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"bid_percentage":{"type":"number","optional":true},"desired_vcpus":{"type":"number","optional":true,"computed":true},"ec2_key_pair":{"type":"string","optional":true},"image_id":{"type":"string","optional":true},"instance_role":{"type":"string","required":true},"instance_type":{"type":["set","string"],"required":true},"max_vcpus":{"type":"number","required":true},"min_vcpus":{"type":"number","required":true},"security_group_ids":{"type":["set","string"],"required":true},"spot_iam_fleet_role":{"type":"string","optional":true},"subnets":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true},"launch_template_name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_batch_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"container_properties":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"revision":{"type":"number","computed":true},"type":{"type":"string","required":true}},"block_types":{"retry_strategy":{"nesting_mode":"list","block":{"attributes":{"attempts":{"type":"number","optional":true}}},"max_items":1},"timeout":{"nesting_mode":"list","block":{"attributes":{"attempt_duration_seconds":{"type":"number","optional":true}}},"max_items":1}}}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environments":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"state":{"type":"string","required":true}}}},"aws_budgets_budget":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"budget_type":{"type":"string","required":true},"cost_filters":{"type":["map","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"limit_amount":{"type":"string","required":true},"limit_unit":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"time_period_end":{"type":"string","optional":true},"time_period_start":{"type":"string","required":true},"time_unit":{"type":"string","required":true}},"block_types":{"cost_types":{"nesting_mode":"list","block":{"attributes":{"include_credit":{"type":"bool","optional":true},"include_discount":{"type":"bool","optional":true},"include_other_subscription":{"type":"bool","optional":true},"include_recurring":{"type":"bool","optional":true},"include_refund":{"type":"bool","optional":true},"include_subscription":{"type":"bool","optional":true},"include_support":{"type":"bool","optional":true},"include_tax":{"type":"bool","optional":true},"include_upfront":{"type":"bool","optional":true},"use_amortized":{"type":"bool","optional":true},"use_blended":{"type":"bool","optional":true}}},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"subscriber_email_addresses":{"type":["set","string"],"optional":true},"subscriber_sns_topic_arns":{"type":["set","string"],"optional":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","required":true}}}}}}},"aws_cloud9_environment_ec2":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic_stop_time_minutes":{"type":"number","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_arn":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true}}}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"optional":true},"disable_rollback":{"type":"bool","optional":true},"iam_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"notification_arns":{"type":["set","string"],"optional":true},"on_failure":{"type":"string","optional":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"policy_body":{"type":"string","optional":true,"computed":true},"policy_url":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"template_body":{"type":"string","optional":true,"computed":true},"template_url":{"type":"string","optional":true},"timeout_in_minutes":{"type":"number","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudformation_stack_set":{"version":0,"block":{"attributes":{"administration_role_arn":{"type":"string","required":true},"arn":{"type":"string","computed":true},"capabilities":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"execution_role_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"stack_set_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"template_body":{"type":"string","optional":true,"computed":true},"template_url":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}}}}},"aws_cloudformation_stack_set_instance":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"parameter_overrides":{"type":["map","string"],"optional":true},"region":{"type":"string","optional":true,"computed":true},"retain_stack":{"type":"bool","optional":true},"stack_id":{"type":"string","computed":true},"stack_set_name":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"default_root_object":{"type":"string","optional":true},"domain_name":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"etag":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"http_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"in_progress_validation_batches":{"type":"number","computed":true},"is_ipv6_enabled":{"type":"bool","optional":true},"last_modified_time":{"type":"string","computed":true},"price_class":{"type":"string","optional":true},"retain_on_delete":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"trusted_signers":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"aws_account_number":"string","key_pair_ids":["set","string"]}]]}]],"computed":true},"wait_for_deployment":{"type":"bool","optional":true},"web_acl_id":{"type":"string","optional":true}},"block_types":{"custom_error_response":{"nesting_mode":"set","block":{"attributes":{"error_caching_min_ttl":{"type":"number","optional":true},"error_code":{"type":"number","required":true},"response_code":{"type":"number","optional":true},"response_page_path":{"type":"string","optional":true}}}},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true},"default_ttl":{"type":"number","optional":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true},"min_ttl":{"type":"number","optional":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_signers":{"type":["list","string"],"optional":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"optional":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true},"lambda_arn":{"type":"string","required":true}}},"max_items":4}}},"min_items":1,"max_items":1},"logging_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"include_cookies":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"ordered_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true},"default_ttl":{"type":"number","optional":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true},"min_ttl":{"type":"number","optional":true},"path_pattern":{"type":"string","required":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_signers":{"type":["list","string"],"optional":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"optional":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true},"lambda_arn":{"type":"string","required":true}}},"max_items":4}}}},"origin":{"nesting_mode":"set","block":{"attributes":{"domain_name":{"type":"string","required":true},"origin_id":{"type":"string","required":true},"origin_path":{"type":"string","optional":true}},"block_types":{"custom_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"custom_origin_config":{"nesting_mode":"list","block":{"attributes":{"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"origin_keepalive_timeout":{"type":"number","optional":true},"origin_protocol_policy":{"type":"string","required":true},"origin_read_timeout":{"type":"number","optional":true},"origin_ssl_protocols":{"type":["set","string"],"required":true}}},"max_items":1},"s3_origin_config":{"nesting_mode":"list","block":{"attributes":{"origin_access_identity":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"origin_group":{"nesting_mode":"set","block":{"attributes":{"origin_id":{"type":"string","required":true}},"block_types":{"failover_criteria":{"nesting_mode":"list","block":{"attributes":{"status_codes":{"type":["set","number"],"required":true}}},"min_items":1,"max_items":1},"member":{"nesting_mode":"list","block":{"attributes":{"origin_id":{"type":"string","required":true}}},"min_items":2,"max_items":2}}}},"restrictions":{"nesting_mode":"list","block":{"block_types":{"geo_restriction":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["set","string"],"optional":true},"restriction_type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"viewer_certificate":{"nesting_mode":"list","block":{"attributes":{"acm_certificate_arn":{"type":"string","optional":true},"cloudfront_default_certificate":{"type":"bool","optional":true},"iam_certificate_id":{"type":"string","optional":true},"minimum_protocol_version":{"type":"string","optional":true},"ssl_support_method":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"cloudfront_access_identity_path":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"iam_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"s3_canonical_user_id":{"type":"string","computed":true}}}},"aws_cloudfront_public_key":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"encoded_key":{"type":"string","required":true},"etag":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true}}}},"aws_cloudhsm_v2_cluster":{"version":0,"block":{"attributes":{"cluster_certificates":{"type":["list",["object",{"aws_hardware_certificate":"string","cluster_certificate":"string","cluster_csr":"string","hsm_certificate":"string","manufacturer_hardware_certificate":"string"}]],"computed":true},"cluster_id":{"type":"string","computed":true},"cluster_state":{"type":"string","computed":true},"hsm_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"security_group_id":{"type":"string","computed":true},"source_backup_identifier":{"type":"string","optional":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudhsm_v2_hsm":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_id":{"type":"string","required":true},"hsm_eni_id":{"type":"string","computed":true},"hsm_id":{"type":"string","computed":true},"hsm_state":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudtrail":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cloud_watch_logs_group_arn":{"type":"string","optional":true},"cloud_watch_logs_role_arn":{"type":"string","optional":true},"enable_log_file_validation":{"type":"bool","optional":true},"enable_logging":{"type":"bool","optional":true},"home_region":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_global_service_events":{"type":"bool","optional":true},"is_multi_region_trail":{"type":"bool","optional":true},"is_organization_trail":{"type":"bool","optional":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"sns_topic_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"event_selector":{"nesting_mode":"list","block":{"attributes":{"include_management_events":{"type":"bool","optional":true},"read_write_type":{"type":"string","optional":true}},"block_types":{"data_resource":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":5}}}},"aws_cloudwatch_dashboard":{"version":0,"block":{"attributes":{"dashboard_arn":{"type":"string","computed":true},"dashboard_body":{"type":"string","required":true},"dashboard_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_event_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"statement_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"max_items":1}}}},"aws_cloudwatch_event_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"event_pattern":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true},"schedule_expression":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudwatch_event_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"input":{"type":"string","optional":true},"input_path":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true},"rule":{"type":"string","required":true},"target_id":{"type":"string","optional":true,"computed":true}},"block_types":{"batch_target":{"nesting_mode":"list","block":{"attributes":{"array_size":{"type":"number","optional":true},"job_attempts":{"type":"number","optional":true},"job_definition":{"type":"string","required":true},"job_name":{"type":"string","required":true}}},"max_items":1},"ecs_target":{"nesting_mode":"list","block":{"attributes":{"group":{"type":"string","optional":true},"launch_type":{"type":"string","optional":true},"platform_version":{"type":"string","optional":true},"task_count":{"type":"number","optional":true},"task_definition_arn":{"type":"string","required":true}},"block_types":{"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1}}},"max_items":1},"input_transformer":{"nesting_mode":"list","block":{"attributes":{"input_paths":{"type":["map","string"],"optional":true},"input_template":{"type":"string","required":true}}},"max_items":1},"kinesis_target":{"nesting_mode":"list","block":{"attributes":{"partition_key_path":{"type":"string","optional":true}}},"max_items":1},"run_command_targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":5},"sqs_target":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","optional":true}}},"max_items":1}}}},"aws_cloudwatch_log_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}}},"aws_cloudwatch_log_destination_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","required":true},"destination_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"retention_in_days":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudwatch_log_metric_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"pattern":{"type":"string","required":true}},"block_types":{"metric_transformation":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"value":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_cloudwatch_log_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_document":{"type":"string","required":true},"policy_name":{"type":"string","required":true}}}},"aws_cloudwatch_log_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_cloudwatch_log_subscription_filter":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","required":true},"distribution":{"type":"string","optional":true},"filter_pattern":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_metric_alarm":{"version":1,"block":{"attributes":{"actions_enabled":{"type":"bool","optional":true},"alarm_actions":{"type":["set","string"],"optional":true},"alarm_description":{"type":"string","optional":true},"alarm_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"comparison_operator":{"type":"string","required":true},"datapoints_to_alarm":{"type":"number","optional":true},"dimensions":{"type":["map","string"],"optional":true},"evaluate_low_sample_count_percentiles":{"type":"string","optional":true,"computed":true},"evaluation_periods":{"type":"number","required":true},"extended_statistic":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"optional":true},"metric_name":{"type":"string","optional":true},"namespace":{"type":"string","optional":true},"ok_actions":{"type":["set","string"],"optional":true},"period":{"type":"number","optional":true},"statistic":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"threshold":{"type":"number","optional":true},"threshold_metric_id":{"type":"string","optional":true},"treat_missing_data":{"type":"string","optional":true},"unit":{"type":"string","optional":true}},"block_types":{"metric_query":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"optional":true},"metric_name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"period":{"type":"number","required":true},"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}}},"max_items":1}}}}}}},"aws_codebuild_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"badge_enabled":{"type":"bool","optional":true},"badge_url":{"type":"string","computed":true},"build_timeout":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"encryption_key":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"queued_timeout":{"type":"number","optional":true},"service_role":{"type":"string","required":true},"source_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"artifacts":{"nesting_mode":"list","block":{"attributes":{"artifact_identifier":{"type":"string","optional":true},"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true},"override_artifact_name":{"type":"bool","optional":true},"packaging":{"type":"string","optional":true},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"cache":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","optional":true},"modes":{"type":["list","string"],"optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","optional":true},"compute_type":{"type":"string","required":true},"image":{"type":"string","required":true},"image_pull_credentials_type":{"type":"string","optional":true},"privileged_mode":{"type":"bool","optional":true},"type":{"type":"string","required":true}},"block_types":{"environment_variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"registry_credential":{"nesting_mode":"list","block":{"attributes":{"credential":{"type":"string","required":true},"credential_provider":{"type":"string","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"logs_config":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","optional":true},"status":{"type":"string","optional":true},"stream_name":{"type":"string","optional":true}}},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"status":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"secondary_artifacts":{"nesting_mode":"set","block":{"attributes":{"artifact_identifier":{"type":"string","required":true},"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true},"override_artifact_name":{"type":"bool","optional":true},"packaging":{"type":"string","optional":true},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"secondary_sources":{"nesting_mode":"set","block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"source_identifier":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true}}},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"max_items":1}}}},"source":{"nesting_mode":"list","block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true}}},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_codebuild_source_credential":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auth_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"server_type":{"type":"string","required":true},"token":{"type":"string","required":true,"sensitive":true},"user_name":{"type":"string","optional":true}}}},"aws_codebuild_webhook":{"version":0,"block":{"attributes":{"branch_filter":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"payload_url":{"type":"string","computed":true},"project_name":{"type":"string","required":true},"secret":{"type":"string","computed":true,"sensitive":true},"url":{"type":"string","computed":true}},"block_types":{"filter_group":{"nesting_mode":"set","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"exclude_matched_pattern":{"type":"bool","optional":true},"pattern":{"type":"string","required":true},"type":{"type":"string","required":true}}}}}}}}}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"clone_url_http":{"type":"string","computed":true},"clone_url_ssh":{"type":"string","computed":true},"default_branch":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"repository_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_codecommit_trigger":{"version":0,"block":{"attributes":{"configuration_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"repository_name":{"type":"string","required":true}},"block_types":{"trigger":{"nesting_mode":"set","block":{"attributes":{"branches":{"type":["list","string"],"optional":true},"custom_data":{"type":"string","optional":true},"destination_arn":{"type":"string","required":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}}},"min_items":1,"max_items":10}}}},"aws_codedeploy_app":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"unique_id":{"type":"string","optional":true,"computed":true}}}},"aws_codedeploy_deployment_config":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","optional":true},"deployment_config_id":{"type":"string","computed":true},"deployment_config_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"minimum_healthy_hosts":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"number","optional":true}}},"max_items":1},"traffic_routing_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}},"block_types":{"time_based_canary":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"max_items":1},"time_based_linear":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_codedeploy_deployment_group":{"version":0,"block":{"attributes":{"app_name":{"type":"string","required":true},"autoscaling_groups":{"type":["set","string"],"optional":true},"deployment_config_name":{"type":"string","optional":true},"deployment_group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"service_role_arn":{"type":"string","required":true}},"block_types":{"alarm_configuration":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true},"ignore_poll_alarm_failure":{"type":"bool","optional":true}}},"max_items":1},"auto_rollback_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"events":{"type":["set","string"],"optional":true}}},"max_items":1},"blue_green_deployment_config":{"nesting_mode":"list","block":{"block_types":{"deployment_ready_option":{"nesting_mode":"list","block":{"attributes":{"action_on_timeout":{"type":"string","optional":true},"wait_time_in_minutes":{"type":"number","optional":true}}},"max_items":1},"green_fleet_provisioning_option":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","optional":true}}},"max_items":1},"terminate_blue_instances_on_deployment_success":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","optional":true},"termination_wait_time_in_minutes":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1},"deployment_style":{"nesting_mode":"list","block":{"attributes":{"deployment_option":{"type":"string","optional":true},"deployment_type":{"type":"string","optional":true}}},"max_items":1},"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}},"ec2_tag_set":{"nesting_mode":"set","block":{"block_types":{"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}}}}},"ecs_service":{"nesting_mode":"list","block":{"attributes":{"cluster_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"max_items":1},"load_balancer_info":{"nesting_mode":"list","block":{"block_types":{"elb_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true}}}},"target_group_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true}}}},"target_group_pair_info":{"nesting_mode":"list","block":{"block_types":{"prod_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"min_items":1,"max_items":1},"target_group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"min_items":1,"max_items":2},"test_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"on_premises_instance_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}},"trigger_configuration":{"nesting_mode":"set","block":{"attributes":{"trigger_events":{"type":["set","string"],"required":true},"trigger_name":{"type":"string","required":true},"trigger_target_arn":{"type":"string","required":true}}}}}}},"aws_codepipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"artifact_store":{"nesting_mode":"set","block":{"attributes":{"location":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"encryption_key":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"stage":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"category":{"type":"string","required":true},"configuration":{"type":["map","string"],"optional":true},"input_artifacts":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"output_artifacts":{"type":["list","string"],"optional":true},"owner":{"type":"string","required":true},"provider":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","optional":true},"run_order":{"type":"number","optional":true,"computed":true},"version":{"type":"string","required":true}}},"min_items":1}}},"min_items":2}}}},"aws_codepipeline_webhook":{"version":0,"block":{"attributes":{"authentication":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_action":{"type":"string","required":true},"target_pipeline":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_ip_range":{"type":"string","optional":true},"secret_token":{"type":"string","optional":true,"sensitive":true}}},"max_items":1},"filter":{"nesting_mode":"set","block":{"attributes":{"json_path":{"type":"string","required":true},"match_equals":{"type":"string","required":true}}},"min_items":1}}}},"aws_codestarnotifications_notification_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"detail_type":{"type":"string","required":true},"event_type_ids":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource":{"type":"string","required":true},"status":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","required":true},"status":{"type":"string","computed":true},"type":{"type":"string","optional":true}}},"max_items":10}}}},"aws_cognito_identity_pool":{"version":0,"block":{"attributes":{"allow_unauthenticated_identities":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"developer_provider_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_pool_name":{"type":"string","required":true},"openid_connect_provider_arns":{"type":["list","string"],"optional":true},"saml_provider_arns":{"type":["list","string"],"optional":true},"supported_login_providers":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cognito_identity_providers":{"nesting_mode":"set","block":{"attributes":{"client_id":{"type":"string","optional":true},"provider_name":{"type":"string","optional":true},"server_side_token_check":{"type":"bool","optional":true}}}}}}},"aws_cognito_identity_pool_roles_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity_pool_id":{"type":"string","required":true},"roles":{"type":["map","string"],"required":true}},"block_types":{"role_mapping":{"nesting_mode":"set","block":{"attributes":{"ambiguous_role_resolution":{"type":"string","optional":true},"identity_provider":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"mapping_rule":{"nesting_mode":"list","block":{"attributes":{"claim":{"type":"string","required":true},"match_type":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"value":{"type":"string","required":true}}},"max_items":25}}}}}}},"aws_cognito_identity_provider":{"version":0,"block":{"attributes":{"attribute_mapping":{"type":["map","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"idp_identifiers":{"type":["list","string"],"optional":true},"provider_details":{"type":["map","string"],"required":true},"provider_name":{"type":"string","required":true},"provider_type":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_resource_server":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"name":{"type":"string","required":true},"scope_identifiers":{"type":["list","string"],"computed":true},"user_pool_id":{"type":"string","required":true}},"block_types":{"scope":{"nesting_mode":"set","block":{"attributes":{"scope_description":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}},"max_items":100}}}},"aws_cognito_user_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"precedence":{"type":"number","optional":true},"role_arn":{"type":"string","optional":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_user_pool":{"version":0,"block":{"attributes":{"alias_attributes":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"auto_verified_attributes":{"type":["set","string"],"optional":true},"creation_date":{"type":"string","computed":true},"email_verification_message":{"type":"string","optional":true,"computed":true},"email_verification_subject":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_modified_date":{"type":"string","computed":true},"mfa_configuration":{"type":"string","optional":true},"name":{"type":"string","required":true},"sms_authentication_message":{"type":"string","optional":true},"sms_verification_message":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"username_attributes":{"type":["list","string"],"optional":true}},"block_types":{"admin_create_user_config":{"nesting_mode":"list","block":{"attributes":{"allow_admin_create_user_only":{"type":"bool","optional":true}},"block_types":{"invite_message_template":{"nesting_mode":"list","block":{"attributes":{"email_message":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true},"sms_message":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"device_configuration":{"nesting_mode":"list","block":{"attributes":{"challenge_required_on_new_device":{"type":"bool","optional":true},"device_only_remembered_on_user_prompt":{"type":"bool","optional":true}}},"max_items":1},"email_configuration":{"nesting_mode":"list","block":{"attributes":{"email_sending_account":{"type":"string","optional":true},"from_email_address":{"type":"string","optional":true},"reply_to_email_address":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true}}},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"create_auth_challenge":{"type":"string","optional":true},"custom_message":{"type":"string","optional":true},"define_auth_challenge":{"type":"string","optional":true},"post_authentication":{"type":"string","optional":true},"post_confirmation":{"type":"string","optional":true},"pre_authentication":{"type":"string","optional":true},"pre_sign_up":{"type":"string","optional":true},"pre_token_generation":{"type":"string","optional":true},"user_migration":{"type":"string","optional":true},"verify_auth_challenge_response":{"type":"string","optional":true}}},"max_items":1},"password_policy":{"nesting_mode":"list","block":{"attributes":{"minimum_length":{"type":"number","optional":true},"require_lowercase":{"type":"bool","optional":true},"require_numbers":{"type":"bool","optional":true},"require_symbols":{"type":"bool","optional":true},"require_uppercase":{"type":"bool","optional":true},"temporary_password_validity_days":{"type":"number","optional":true}}},"max_items":1},"schema":{"nesting_mode":"set","block":{"attributes":{"attribute_data_type":{"type":"string","required":true},"developer_only_attribute":{"type":"bool","optional":true},"mutable":{"type":"bool","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","optional":true}},"block_types":{"number_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_value":{"type":"string","optional":true},"min_value":{"type":"string","optional":true}}},"max_items":1},"string_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_length":{"type":"string","optional":true},"min_length":{"type":"string","optional":true}}},"max_items":1}}},"max_items":50},"sms_configuration":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","required":true},"sns_caller_arn":{"type":"string","required":true}}},"max_items":1},"software_token_mfa_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"user_pool_add_ons":{"nesting_mode":"list","block":{"attributes":{"advanced_security_mode":{"type":"string","required":true}}},"max_items":1},"username_configuration":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","required":true}}},"max_items":1},"verification_message_template":{"nesting_mode":"list","block":{"attributes":{"default_email_option":{"type":"string","optional":true},"email_message":{"type":"string","optional":true,"computed":true},"email_message_by_link":{"type":"string","optional":true,"computed":true},"email_subject":{"type":"string","optional":true,"computed":true},"email_subject_by_link":{"type":"string","optional":true,"computed":true},"sms_message":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"allowed_oauth_flows":{"type":["set","string"],"optional":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","optional":true},"allowed_oauth_scopes":{"type":["set","string"],"optional":true},"callback_urls":{"type":["set","string"],"optional":true},"client_secret":{"type":"string","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","optional":true},"explicit_auth_flows":{"type":["set","string"],"optional":true},"generate_secret":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"logout_urls":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"prevent_user_existence_errors":{"type":"string","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"optional":true},"refresh_token_validity":{"type":"number","optional":true},"supported_identity_providers":{"type":["set","string"],"optional":true},"user_pool_id":{"type":"string","required":true},"write_attributes":{"type":["set","string"],"optional":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_id":{"type":"string","required":true},"external_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_data_shared":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_cognito_user_pool_domain":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"cloudfront_distribution_arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"s3_bucket":{"type":"string","computed":true},"user_pool_id":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"aws_config_aggregate_authorization":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_config_config_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"rule_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_id":{"type":"string","optional":true},"compliance_resource_types":{"type":["set","string"],"optional":true},"tag_key":{"type":"string","optional":true},"tag_value":{"type":"string","optional":true}}},"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","required":true},"source_identifier":{"type":"string","required":true}},"block_types":{"source_detail":{"nesting_mode":"set","block":{"attributes":{"event_source":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"message_type":{"type":"string","optional":true}}},"max_items":25}}},"min_items":1,"max_items":1}}}},"aws_config_configuration_aggregator":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"account_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"account_ids":{"type":["list","string"],"required":true},"all_regions":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true}}},"max_items":1},"organization_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"all_regions":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true},"role_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_config_configuration_recorder":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"recording_group":{"nesting_mode":"list","block":{"attributes":{"all_supported":{"type":"bool","optional":true},"include_global_resource_types":{"type":"bool","optional":true},"resource_types":{"type":["set","string"],"optional":true}}},"max_items":1}}}},"aws_config_configuration_recorder_status":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}}}},"aws_config_delivery_channel":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","optional":true}},"block_types":{"snapshot_delivery_properties":{"nesting_mode":"list","block":{"attributes":{"delivery_frequency":{"type":"string","optional":true}}},"max_items":1}}}},"aws_config_organization_custom_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"lambda_function_arn":{"type":"string","required":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true},"trigger_types":{"type":["set","string"],"required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_config_organization_managed_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"rule_identifier":{"type":"string","required":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"optional":true},"additional_schema_elements":{"type":["set","string"],"required":true},"compression":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"report_name":{"type":"string","required":true},"s3_bucket":{"type":"string","required":true},"s3_prefix":{"type":"string","optional":true},"s3_region":{"type":"string","required":true},"time_unit":{"type":"string","required":true}}}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_datasync_agent":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_datasync_location_efs":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"efs_file_system_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"subdirectory":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"ec2_config":{"nesting_mode":"list","block":{"attributes":{"security_group_arns":{"type":["set","string"],"required":true},"subnet_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_nfs":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"on_prem_config":{"nesting_mode":"list","block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_s3":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"s3_bucket_arn":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_access_role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_smb":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true},"arn":{"type":"string","computed":true},"domain":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"password":{"type":"string","required":true,"sensitive":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true},"user":{"type":"string","required":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","optional":true}}},"max_items":1}}}},"aws_datasync_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"destination_location_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"source_location_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"atime":{"type":"string","optional":true},"bytes_per_second":{"type":"number","optional":true},"gid":{"type":"string","optional":true},"mtime":{"type":"string","optional":true},"posix_permissions":{"type":"string","optional":true},"preserve_deleted_files":{"type":"string","optional":true},"preserve_devices":{"type":"string","optional":true},"uid":{"type":"string","optional":true},"verify_mode":{"type":"string","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_dax_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true},"cluster_address":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"description":{"type":"string","optional":true},"iam_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","required":true},"nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"notification_topic_arn":{"type":"string","optional":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"replication_factor":{"type":"number","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dax_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_dax_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_db_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"sns_topic":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","computed":true},"allocated_storage":{"type":"number","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","optional":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true,"computed":true},"backup_window":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"character_set_name":{"type":"string","optional":true,"computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"delete_automated_backups":{"type":"bool","optional":true},"deletion_protection":{"type":"bool","optional":true},"domain":{"type":"string","optional":true},"domain_iam_role_name":{"type":"string","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"license_model":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"max_allocated_storage":{"type":"number","optional":true},"monitoring_interval":{"type":"number","optional":true},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"option_group_name":{"type":"string","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true,"sensitive":true},"performance_insights_enabled":{"type":"bool","optional":true},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true},"replicas":{"type":["list","string"],"computed":true},"replicate_source_db":{"type":"string","optional":true},"resource_id":{"type":"string","computed":true},"security_group_names":{"type":["set","string"],"optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","optional":true},"storage_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true,"computed":true},"username":{"type":"string","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_db_instance_role_association":{"version":0,"block":{"attributes":{"db_instance_identifier":{"type":"string","required":true},"feature_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_db_option_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"engine_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"major_engine_version":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"option_group_description":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"option":{"nesting_mode":"set","block":{"attributes":{"db_security_group_memberships":{"type":["set","string"],"optional":true},"option_name":{"type":"string","required":true},"port":{"type":"number","optional":true},"version":{"type":"string","optional":true},"vpc_security_group_memberships":{"type":["set","string"],"optional":true}},"block_types":{"option_settings":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_db_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_db_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_id":{"type":"string","optional":true,"computed":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","required":true},"db_snapshot_arn":{"type":"string","computed":true},"db_snapshot_identifier":{"type":"string","required":true},"encrypted":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"option_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_snapshot_identifier":{"type":"string","computed":true},"source_region":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_default_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"egress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}}},"ingress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}}}}}},"aws_default_route_table":{"version":0,"block":{"attributes":{"default_route_table_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"optional":true},"route":{"type":["set",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}}},"aws_default_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":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"}]],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":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"}]],"optional":true,"computed":true},"name":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_default_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","computed":true},"availability_zone":{"type":"string","required":true},"availability_zone_id":{"type":"string","computed":true},"cidr_block":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","optional":true,"computed":true},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_default_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","computed":true},"cidr_block":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"computed":true},"enable_dns_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","computed":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_default_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"domain_name_servers":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_devicefarm_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_directory_service_conditional_forwarder":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","required":true},"dns_ips":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"remote_domain_name":{"type":"string","required":true}}}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","computed":true},"alias":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"edition":{"type":"string","optional":true,"computed":true},"enable_sso":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"security_group_id":{"type":"string","computed":true},"short_name":{"type":"string","optional":true,"computed":true},"size":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}},"block_types":{"connect_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"connect_ips":{"type":["set","string"],"computed":true},"customer_dns_ips":{"type":["set","string"],"required":true},"customer_username":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_directory_service_log_subscription":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true}}}},"aws_dlm_lifecycle_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","required":true},"execution_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"policy_details":{"nesting_mode":"list","block":{"attributes":{"resource_types":{"type":["list","string"],"required":true},"target_tags":{"type":["map","string"],"required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"copy_tags":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"tags_to_add":{"type":["map","string"],"optional":true}},"block_types":{"create_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","required":true},"interval_unit":{"type":"string","optional":true},"times":{"type":["list","string"],"optional":true,"computed":true}}},"min_items":1,"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","required":true}}},"min_items":1,"max_items":1}}},"min_items":1}}},"min_items":1,"max_items":1}}}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"certificate_pem":{"type":"string","optional":true,"sensitive":true},"certificate_wallet":{"type":"string","optional":true,"sensitive":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","optional":true},"endpoint_arn":{"type":"string","computed":true},"endpoint_id":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"engine_name":{"type":"string","required":true},"extra_connection_attributes":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true,"sensitive":true},"port":{"type":"number","optional":true},"server_name":{"type":"string","optional":true},"service_access_role":{"type":"string","optional":true},"ssl_mode":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"username":{"type":"string","optional":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","required":true},"error_retry_duration":{"type":"number","optional":true},"full_load_error_percentage":{"type":"number","optional":true},"service_access_role_arn":{"type":"string","required":true}}},"max_items":1},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","required":true},"topic":{"type":"string","optional":true}}},"max_items":1},"kinesis_settings":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","optional":true},"service_access_role_arn":{"type":"string","optional":true},"stream_arn":{"type":"string","optional":true}}},"max_items":1},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","optional":true},"auth_source":{"type":"string","optional":true},"auth_type":{"type":"string","optional":true},"docs_to_investigate":{"type":"string","optional":true},"extract_doc_id":{"type":"string","optional":true},"nesting_level":{"type":"string","optional":true}}},"max_items":1},"s3_settings":{"nesting_mode":"list","block":{"attributes":{"bucket_folder":{"type":"string","optional":true},"bucket_name":{"type":"string","optional":true},"compression_type":{"type":"string","optional":true},"csv_delimiter":{"type":"string","optional":true},"csv_row_delimiter":{"type":"string","optional":true},"external_table_definition":{"type":"string","optional":true},"service_access_role_arn":{"type":"string","optional":true}}},"max_items":1}}}},"aws_dms_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","optional":true,"computed":true},"apply_immediately":{"type":"bool","optional":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true,"computed":true},"replication_instance_arn":{"type":"string","computed":true},"replication_instance_class":{"type":"string","required":true},"replication_instance_id":{"type":"string","required":true},"replication_instance_private_ips":{"type":["list","string"],"computed":true},"replication_instance_public_ips":{"type":["list","string"],"computed":true},"replication_subnet_group_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","computed":true},"replication_subnet_group_description":{"type":"string","required":true},"replication_subnet_group_id":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_time":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"migration_type":{"type":"string","required":true},"replication_instance_arn":{"type":"string","required":true},"replication_task_arn":{"type":"string","computed":true},"replication_task_id":{"type":"string","required":true},"replication_task_settings":{"type":"string","optional":true},"source_endpoint_arn":{"type":"string","required":true},"table_mappings":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_endpoint_arn":{"type":"string","required":true}}}},"aws_docdb_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_docdb_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"db_subnet_group_name":{"type":"string","computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_docdb_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_docdb_cluster_snapshot":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_docdb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_bgp_peer":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"bgp_peer_id":{"type":"string","computed":true},"bgp_status":{"type":"string","computed":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bandwidth":{"type":"string","required":true},"has_logical_redundancy":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_connection_association":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lag_id":{"type":"string","required":true}}}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_gateway_association":{"version":1,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","optional":true,"computed":true},"associated_gateway_owner_account_id":{"type":"string","optional":true,"computed":true},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_association_id":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"proposal_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_gateway_association_proposal":{"version":0,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","required":true},"associated_gateway_owner_account_id":{"type":"string","computed":true},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_dx_hosted_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_private_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_public_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_transit_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_lag":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"connections_bandwidth":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true},"has_logical_redundancy":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true},"vpn_gateway_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dynamodb_global_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","required":true}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"billing_mode":{"type":"string","optional":true},"hash_key":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true},"stream_arn":{"type":"string","computed":true},"stream_enabled":{"type":"bool","optional":true},"stream_label":{"type":"string","computed":true},"stream_view_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"write_capacity":{"type":"number","optional":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"min_items":1},"global_secondary_index":{"nesting_mode":"set","block":{"attributes":{"hash_key":{"type":"string","required":true},"name":{"type":"string","required":true},"non_key_attributes":{"type":["list","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true},"write_capacity":{"type":"number","optional":true}}}},"local_secondary_index":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"non_key_attributes":{"type":["list","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","required":true}}}},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","required":true}}}},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_arn":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}},"ttl":{"nesting_mode":"list","block":{"attributes":{"attribute_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"hash_key":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"item":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_arn":{"type":"string","required":true}}}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"volume_id":{"type":"string","required":true},"volume_size":{"type":"number","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_ebs_snapshot_copy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"source_region":{"type":"string","required":true},"source_snapshot_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}}}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"multi_attach_enabled":{"type":"bool","optional":true},"outpost_arn":{"type":"string","optional":true},"size":{"type":"number","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"computed":true}}}},"aws_ec2_availability_zone_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"opt_in_status":{"type":"string","required":true}}}},"aws_ec2_capacity_reservation":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"ebs_optimized":{"type":"bool","optional":true},"end_date":{"type":"string","optional":true},"end_date_type":{"type":"string","optional":true},"ephemeral_storage":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_count":{"type":"number","required":true},"instance_match_criteria":{"type":"string","optional":true},"instance_platform":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true}}}},"aws_ec2_client_vpn_authorization_rule":{"version":0,"block":{"attributes":{"access_group_id":{"type":"string","optional":true},"authorize_all_groups":{"type":"bool","optional":true},"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"target_network_cidr":{"type":"string","required":true}}}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_cidr_block":{"type":"string","required":true},"description":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"dns_servers":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"server_certificate_arn":{"type":"string","required":true},"split_tunnel":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"transport_protocol":{"type":"string","optional":true}},"block_types":{"authentication_options":{"nesting_mode":"list","block":{"attributes":{"active_directory_id":{"type":"string","optional":true},"root_certificate_chain_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":2},"connection_log_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group":{"type":"string","optional":true},"cloudwatch_log_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_ec2_client_vpn_network_association":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_ec2_client_vpn_route":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"origin":{"type":"string","computed":true},"target_vpc_subnet_id":{"type":"string","required":true},"type":{"type":"string","computed":true}}}},"aws_ec2_fleet":{"version":0,"block":{"attributes":{"excess_capacity_termination_policy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"terminate_instances":{"type":"bool","optional":true},"terminate_instances_with_expiration":{"type":"bool","optional":true},"type":{"type":"string","optional":true}},"block_types":{"launch_template_config":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true},"launch_template_name":{"type":"string","optional":true},"version":{"type":"string","required":true}}},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"subnet_id":{"type":"string","optional":true},"weighted_capacity":{"type":"number","optional":true}}},"max_items":50}}},"min_items":1,"max_items":1},"on_demand_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true}}},"max_items":1},"spot_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"instance_interruption_behavior":{"type":"string","optional":true},"instance_pools_to_use_count":{"type":"number","optional":true}}},"max_items":1},"target_capacity_specification":{"nesting_mode":"list","block":{"attributes":{"default_target_capacity_type":{"type":"string","required":true},"on_demand_target_capacity":{"type":"number","optional":true},"spot_target_capacity":{"type":"number","optional":true},"total_target_capacity":{"type":"number","required":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ec2_local_gateway_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","required":true},"local_gateway_virtual_interface_group_id":{"type":"string","required":true}}}},"aws_ec2_local_gateway_route_table_vpc_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","computed":true},"local_gateway_route_table_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_ec2_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"aws_ec2_traffic_mirror_filter":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_services":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ec2_traffic_mirror_filter_rule":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"number","optional":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"source_cidr_block":{"type":"string","required":true},"traffic_direction":{"type":"string","required":true},"traffic_mirror_filter_id":{"type":"string","required":true}},"block_types":{"destination_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"max_items":1},"source_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"max_items":1}}}},"aws_ec2_traffic_mirror_session":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","required":true},"packet_length":{"type":"number","optional":true},"session_number":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_mirror_filter_id":{"type":"string","required":true},"traffic_mirror_target_id":{"type":"string","required":true},"virtual_network_id":{"type":"number","optional":true,"computed":true}}}},"aws_ec2_traffic_mirror_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true},"network_load_balancer_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"association_default_route_table_id":{"type":"string","computed":true},"auto_accept_shared_attachments":{"type":"string","optional":true},"default_route_table_association":{"type":"string","optional":true},"default_route_table_propagation":{"type":"string","optional":true},"description":{"type":"string","optional":true},"dns_support":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagation_default_route_table_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpn_ecmp_support":{"type":"string","optional":true}}}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"peer_account_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","required":true},"peer_transit_gateway_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_peering_attachment_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"peer_account_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_transit_gateway_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_route":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","optional":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"default_association_route_table":{"type":"bool","computed":true},"default_propagation_route_table":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_support":{"type":"string","optional":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true},"transit_gateway_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_vpc_attachment_accepter":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_support":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true},"transit_gateway_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ecr_lifecycle_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_tag_mutability":{"type":"string","optional":true},"name":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","optional":true},"kms_key":{"type":"string","optional":true,"computed":true}}}},"image_scanning_configuration":{"nesting_mode":"list","block":{"attributes":{"scan_on_push":{"type":"bool","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_ecr_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecs_capacity_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_scaling_group_provider":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_group_arn":{"type":"string","required":true},"managed_termination_protection":{"type":"string","optional":true,"computed":true}},"block_types":{"managed_scaling":{"nesting_mode":"list","block":{"attributes":{"maximum_scaling_step_size":{"type":"number","optional":true,"computed":true},"minimum_scaling_step_size":{"type":"number","optional":true,"computed":true},"status":{"type":"string","optional":true,"computed":true},"target_capacity":{"type":"number","optional":true,"computed":true}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity_providers":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}}},"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_ecs_service":{"version":0,"block":{"attributes":{"cluster":{"type":"string","optional":true,"computed":true},"deployment_maximum_percent":{"type":"number","optional":true},"deployment_minimum_healthy_percent":{"type":"number","optional":true},"desired_count":{"type":"number","optional":true},"enable_ecs_managed_tags":{"type":"bool","optional":true},"force_new_deployment":{"type":"bool","optional":true},"health_check_grace_period_seconds":{"type":"number","optional":true},"iam_role":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","optional":true,"computed":true},"propagate_tags":{"type":"string","optional":true},"scheduling_strategy":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"task_definition":{"type":"string","optional":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}}},"deployment_controller":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}}},"max_items":1},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","required":true},"container_port":{"type":"number","required":true},"elb_name":{"type":"string","optional":true},"target_group_arn":{"type":"string","optional":true}}}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":5},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":10},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","optional":true},"container_port":{"type":"number","optional":true},"port":{"type":"number","optional":true},"registry_arn":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"container_definitions":{"type":"string","required":true},"cpu":{"type":"string","optional":true},"execution_role_arn":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ipc_mode":{"type":"string","optional":true},"memory":{"type":"string","optional":true},"network_mode":{"type":"string","optional":true,"computed":true},"pid_mode":{"type":"string","optional":true},"requires_compatibilities":{"type":["set","string"],"optional":true},"revision":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"task_role_arn":{"type":"string","optional":true}},"block_types":{"inference_accelerator":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"device_type":{"type":"string","required":true}}}},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":10},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"volume":{"nesting_mode":"set","block":{"attributes":{"host_path":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"docker_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"autoprovision":{"type":"bool","optional":true},"driver":{"type":"string","optional":true},"driver_opts":{"type":["map","string"],"optional":true},"labels":{"type":["map","string"],"optional":true},"scope":{"type":"string","optional":true,"computed":true}}},"max_items":1},"efs_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","required":true},"root_directory":{"type":"string","optional":true},"transit_encryption":{"type":"string","optional":true},"transit_encryption_port":{"type":"number","optional":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"access_point_id":{"type":"string","optional":true},"iam":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}}}}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"posix_user":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","required":true},"secondary_gids":{"type":["set","number"],"optional":true},"uid":{"type":"number","required":true}}},"max_items":1},"root_directory":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","optional":true,"computed":true}},"block_types":{"creation_info":{"nesting_mode":"list","block":{"attributes":{"owner_gid":{"type":"number","required":true},"owner_uid":{"type":"number","required":true},"permissions":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_token":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"performance_mode":{"type":"string","optional":true,"computed":true},"provisioned_throughput_in_mibps":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"throughput_mode":{"type":"string","optional":true}},"block_types":{"lifecycle_policy":{"nesting_mode":"list","block":{"attributes":{"transition_to_ia":{"type":"string","required":true}}},"max_items":1}}}},"aws_efs_file_system_policy":{"version":0,"block":{"attributes":{"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"mount_target_dns_name":{"type":"string","computed":true},"network_interface_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","required":true}}}},"aws_egress_only_internet_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_eip":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","computed":true},"associate_with_private_ip":{"type":"string","optional":true},"association_id":{"type":"string","computed":true},"customer_owned_ip":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true},"domain":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","optional":true,"computed":true},"network_interface":{"type":"string","optional":true,"computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"public_ipv4_pool":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc":{"type":"bool","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true},"read":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_eip_association":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","optional":true,"computed":true},"allow_reassociation":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"public_ip":{"type":"string","optional":true,"computed":true}}}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"computed":true},"created_at":{"type":"string","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","computed":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"resources":{"type":["set","string"],"required":true}},"block_types":{"provider":{"nesting_mode":"list","block":{"attributes":{"key_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"cluster_security_group_id":{"type":"string","computed":true},"endpoint_private_access":{"type":"bool","optional":true},"endpoint_public_access":{"type":"bool","optional":true},"public_access_cidrs":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"min_items":1,"max_items":1}}}},"aws_eks_fargate_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"fargate_profile_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"pod_execution_role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"selector":{"nesting_mode":"set","block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"namespace":{"type":"string","required":true}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"disk_size":{"type":"number","optional":true,"computed":true},"force_update_version":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"node_group_name":{"type":"string","required":true},"node_role_arn":{"type":"string","required":true},"release_version":{"type":"string","optional":true,"computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"computed":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"remote_access":{"nesting_mode":"list","block":{"attributes":{"ec2_ssh_key":{"type":"string","optional":true},"source_security_group_ids":{"type":["set","string"],"optional":true}}},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"desired_size":{"type":"number","required":true},"max_size":{"type":"number","required":true},"min_size":{"type":"number","required":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"appversion_lifecycle":{"nesting_mode":"list","block":{"attributes":{"delete_source_from_s3":{"type":"bool","optional":true},"max_age_in_days":{"type":"number","optional":true},"max_count":{"type":"number","optional":true},"service_role":{"type":"string","required":true}}},"max_items":1}}}},"aws_elastic_beanstalk_application_version":{"version":0,"block":{"attributes":{"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"description":{"type":"string","optional":true},"force_delete":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_elastic_beanstalk_configuration_template":{"version":0,"block":{"attributes":{"application":{"type":"string","required":true},"description":{"type":"string","optional":true},"environment_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"solution_stack_name":{"type":"string","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}}}}}},"aws_elastic_beanstalk_environment":{"version":1,"block":{"attributes":{"all_settings":{"type":["set",["object",{"name":"string","namespace":"string","resource":"string","value":"string"}]],"computed":true},"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"autoscaling_groups":{"type":["list","string"],"computed":true},"cname":{"type":"string","computed":true},"cname_prefix":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"endpoint_url":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list","string"],"computed":true},"launch_configurations":{"type":["list","string"],"computed":true},"load_balancers":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"platform_arn":{"type":"string","optional":true,"computed":true},"poll_interval":{"type":"string","optional":true},"queues":{"type":["list","string"],"computed":true},"solution_stack_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_name":{"type":"string","optional":true},"tier":{"type":"string","optional":true},"triggers":{"type":["list","string"],"computed":true},"version_label":{"type":"string","optional":true,"computed":true},"wait_for_ready_timeout":{"type":"string","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}}}}}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"az_mode":{"type":"string","optional":true,"computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"cluster_address":{"type":"string","computed":true},"cluster_id":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"num_cache_nodes":{"type":"number","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_availability_zones":{"type":["list","string"],"optional":true},"replication_group_id":{"type":"string","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_elasticache_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"at_rest_encryption_enabled":{"type":"bool","optional":true},"auth_token":{"type":"string","optional":true,"sensitive":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"automatic_failover_enabled":{"type":"bool","optional":true},"availability_zones":{"type":["set","string"],"optional":true},"configuration_endpoint_address":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"computed":true},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"number_cache_clusters":{"type":"number","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"primary_endpoint_address":{"type":"string","computed":true},"replication_group_description":{"type":"string","required":true},"replication_group_id":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_encryption_enabled":{"type":"bool","optional":true}},"block_types":{"cluster_mode":{"nesting_mode":"list","block":{"attributes":{"num_node_groups":{"type":"number","required":true},"replicas_per_node_group":{"type":"number","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_elasticache_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"security_group_names":{"type":["set","string"],"required":true}}}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true}}}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"elasticsearch_version":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kibana_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"internal_user_database_enabled":{"type":"bool","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"master_user_password":{"type":"string","optional":true,"sensitive":true}}},"max_items":1}}},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","optional":true},"dedicated_master_enabled":{"type":"bool","optional":true},"dedicated_master_type":{"type":"string","optional":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","optional":true},"warm_count":{"type":"number","optional":true},"warm_enabled":{"type":"bool","optional":true},"warm_type":{"type":"string","optional":true},"zone_awareness_enabled":{"type":"bool","optional":true}},"block_types":{"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"identity_pool_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"enforce_https":{"type":"bool","required":true},"tls_security_policy":{"type":"string","optional":true,"computed":true}}},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","required":true},"iops":{"type":"number","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true}}},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"log_type":{"type":"string","required":true}}}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}},"max_items":1}}}},"aws_elasticsearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_elastictranscoder_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_kms_key_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"input_bucket":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"output_bucket":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"content_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"max_items":1},"content_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}}},"notifications":{"nesting_mode":"list","block":{"attributes":{"completed":{"type":"string","optional":true},"error":{"type":"string","optional":true},"progressing":{"type":"string","optional":true},"warning":{"type":"string","optional":true}}},"max_items":1},"thumbnail_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"max_items":1},"thumbnail_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}}}}}},"aws_elastictranscoder_preset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"container":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"computed":true},"video_codec_options":{"type":["map","string"],"optional":true}},"block_types":{"audio":{"nesting_mode":"list","block":{"attributes":{"audio_packing_mode":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true},"channels":{"type":"string","optional":true},"codec":{"type":"string","optional":true},"sample_rate":{"type":"string","optional":true}}},"max_items":1},"audio_codec_options":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"string","optional":true},"bit_order":{"type":"string","optional":true},"profile":{"type":"string","optional":true},"signed":{"type":"string","optional":true}}},"max_items":1},"thumbnails":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"format":{"type":"string","optional":true},"interval":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true}}},"max_items":1},"video":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true},"codec":{"type":"string","optional":true},"display_aspect_ratio":{"type":"string","optional":true},"fixed_gop":{"type":"string","optional":true},"frame_rate":{"type":"string","optional":true},"keyframes_max_dist":{"type":"string","optional":true},"max_frame_rate":{"type":"string","optional":true,"computed":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true}}},"max_items":1},"video_watermarks":{"nesting_mode":"set","block":{"attributes":{"horizontal_align":{"type":"string","optional":true},"horizontal_offset":{"type":"string","optional":true},"id":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"opacity":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true},"target":{"type":"string","optional":true},"vertical_align":{"type":"string","optional":true},"vertical_offset":{"type":"string","optional":true}}}}}}},"aws_elb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"connection_draining":{"type":"bool","optional":true},"connection_draining_timeout":{"type":"number","optional":true},"cross_zone_load_balancing":{"type":"bool","optional":true},"dns_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"instances":{"type":["set","string"],"optional":true,"computed":true},"internal":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_security_group":{"type":"string","optional":true,"computed":true},"source_security_group_id":{"type":"string","computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"interval":{"type":"number","optional":true}}},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval":{"type":"number","required":true},"target":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"max_items":1},"listener":{"nesting_mode":"set","block":{"attributes":{"instance_port":{"type":"number","required":true},"instance_protocol":{"type":"string","required":true},"lb_port":{"type":"number","required":true},"lb_protocol":{"type":"string","required":true},"ssl_certificate_id":{"type":"string","optional":true}}},"min_items":1}}}},"aws_elb_attachment":{"version":0,"block":{"attributes":{"elb":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","required":true}}}},"aws_emr_cluster":{"version":0,"block":{"attributes":{"additional_info":{"type":"string","optional":true},"applications":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"autoscaling_role":{"type":"string","optional":true},"cluster_state":{"type":"string","computed":true},"configurations":{"type":"string","optional":true},"configurations_json":{"type":"string","optional":true},"custom_ami_id":{"type":"string","optional":true},"ebs_root_volume_size":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"keep_job_flow_alive_when_no_steps":{"type":"bool","optional":true,"computed":true},"log_uri":{"type":"string","optional":true},"master_public_dns":{"type":"string","computed":true},"name":{"type":"string","required":true},"release_label":{"type":"string","required":true},"scale_down_behavior":{"type":"string","optional":true,"computed":true},"security_configuration":{"type":"string","optional":true},"service_role":{"type":"string","required":true},"step":{"type":["list",["object",{"action_on_failure":"string","hadoop_jar_step":["list",["object",{"args":["list","string"],"jar":"string","main_class":"string","properties":["map","string"]}]],"name":"string"}]],"optional":true,"computed":true},"step_concurrency_level":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"termination_protection":{"type":"bool","optional":true,"computed":true},"visible_to_all_users":{"type":"bool","optional":true}},"block_types":{"bootstrap_action":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true}}}},"core_instance_group":{"nesting_mode":"list","block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}},"max_items":1},"ec2_attributes":{"nesting_mode":"list","block":{"attributes":{"additional_master_security_groups":{"type":"string","optional":true},"additional_slave_security_groups":{"type":"string","optional":true},"emr_managed_master_security_group":{"type":"string","optional":true,"computed":true},"emr_managed_slave_security_group":{"type":"string","optional":true,"computed":true},"instance_profile":{"type":"string","required":true},"key_name":{"type":"string","optional":true},"service_access_security_group":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true}}},"max_items":1},"kerberos_attributes":{"nesting_mode":"list","block":{"attributes":{"ad_domain_join_password":{"type":"string","optional":true,"sensitive":true},"ad_domain_join_user":{"type":"string","optional":true},"cross_realm_trust_principal_password":{"type":"string","optional":true,"sensitive":true},"kdc_admin_password":{"type":"string","required":true,"sensitive":true},"realm":{"type":"string","required":true}}},"max_items":1},"master_instance_group":{"nesting_mode":"list","block":{"attributes":{"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}},"max_items":1}}}},"aws_emr_instance_group":{"version":0,"block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"cluster_id":{"type":"string","required":true},"configurations_json":{"type":"string","optional":true},"ebs_optimized":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true},"running_instance_count":{"type":"number","computed":true},"status":{"type":"string","computed":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}}},"aws_emr_security_configuration":{"version":0,"block":{"attributes":{"configuration":{"type":"string","required":true},"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true}}}},"aws_flow_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"eni_id":{"type":"string","optional":true},"iam_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"log_destination":{"type":"string","optional":true,"computed":true},"log_destination_type":{"type":"string","optional":true},"log_format":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","optional":true,"computed":true},"max_aggregation_interval":{"type":"number","optional":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"traffic_type":{"type":"string","required":true},"vpc_id":{"type":"string","optional":true}}}},"aws_fms_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deployment_type":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"export_path":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"import_path":{"type":"string","optional":true},"imported_file_chunk_size":{"type":"number","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"per_unit_storage_throughput":{"type":"number","optional":true},"security_group_ids":{"type":["set","string"],"optional":true},"storage_capacity":{"type":"number","required":true},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"automatic_backup_retention_days":{"type":"number","optional":true},"copy_tags_to_backups":{"type":"bool","optional":true},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"preferred_file_server_ip":{"type":"string","computed":true},"preferred_subnet_id":{"type":"string","optional":true,"computed":true},"remote_administration_endpoint":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"skip_final_backup":{"type":"bool","optional":true},"storage_capacity":{"type":"number","required":true},"storage_type":{"type":"string","optional":true},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"throughput_capacity":{"type":"number","required":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"self_managed_active_directory":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"required":true},"domain_name":{"type":"string","required":true},"file_system_administrators_group":{"type":"string","optional":true},"organizational_unit_distinguished_name":{"type":"string","optional":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_gamelift_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"routing_strategy":{"nesting_mode":"list","block":{"attributes":{"fleet_id":{"type":"string","optional":true},"message":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_gamelift_build":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_gamelift_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"build_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"ec2_instance_type":{"type":"string","required":true},"fleet_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_role_arn":{"type":"string","optional":true},"log_paths":{"type":["list","string"],"computed":true},"metric_groups":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"new_game_session_protection_policy":{"type":"string","optional":true},"operating_system":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ec2_inbound_permission":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","required":true},"ip_range":{"type":"string","required":true},"protocol":{"type":"string","required":true},"to_port":{"type":"number","required":true}}},"max_items":50},"resource_creation_limit_policy":{"nesting_mode":"list","block":{"attributes":{"new_game_sessions_per_creator":{"type":"number","optional":true},"policy_period_in_minutes":{"type":"number","optional":true}}},"max_items":1},"runtime_configuration":{"nesting_mode":"list","block":{"attributes":{"game_session_activation_timeout_seconds":{"type":"number","optional":true},"max_concurrent_game_session_activations":{"type":"number","optional":true}},"block_types":{"server_process":{"nesting_mode":"list","block":{"attributes":{"concurrent_executions":{"type":"number","required":true},"launch_path":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"max_items":50}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_gamelift_game_session_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"destinations":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timeout_in_seconds":{"type":"number","optional":true}},"block_types":{"player_latency_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_individual_player_latency_milliseconds":{"type":"number","required":true},"policy_duration_seconds":{"type":"number","optional":true}}}}}}},"aws_glacier_vault":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"sns_topic":{"type":"string","required":true}}}}}}},"aws_glacier_vault_lock":{"version":0,"block":{"attributes":{"complete_lock":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"ignore_deletion_error":{"type":"bool","optional":true},"policy":{"type":"string","required":true},"vault_name":{"type":"string","required":true}}}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","optional":true},"flow_logs_s3_bucket":{"type":"string","optional":true},"flow_logs_s3_prefix":{"type":"string","optional":true}}},"max_items":1}}}},"aws_globalaccelerator_endpoint_group":{"version":0,"block":{"attributes":{"endpoint_group_region":{"type":"string","optional":true,"computed":true},"health_check_interval_seconds":{"type":"number","optional":true},"health_check_path":{"type":"string","optional":true},"health_check_port":{"type":"number","optional":true},"health_check_protocol":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"threshold_count":{"type":"number","optional":true},"traffic_dial_percentage":{"type":"number","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"endpoint_id":{"type":"string","optional":true},"weight":{"type":"number","optional":true}}},"max_items":10}}}},"aws_globalaccelerator_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","required":true},"client_affinity":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","required":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"min_items":1,"max_items":10}}}},"aws_glue_catalog_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"location_uri":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"retention":{"type":"number","optional":true},"table_type":{"type":"string","optional":true},"view_expanded_text":{"type":"string","optional":true},"view_original_text":{"type":"string","optional":true}},"block_types":{"partition_keys":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"optional":true},"compressed":{"type":"bool","optional":true},"input_format":{"type":"string","optional":true},"location":{"type":"string","optional":true},"number_of_buckets":{"type":"number","optional":true},"output_format":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"stored_as_sub_directories":{"type":"bool","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"serialization_library":{"type":"string","optional":true}}},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"optional":true},"skewed_column_values":{"type":["list","string"],"optional":true}}},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","required":true},"sort_order":{"type":"number","required":true}}}}}},"max_items":1}}}},"aws_glue_classifier":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"csv_classifier":{"nesting_mode":"list","block":{"attributes":{"allow_single_column":{"type":"bool","optional":true},"contains_header":{"type":"string","optional":true},"delimiter":{"type":"string","optional":true},"disable_value_trimming":{"type":"bool","optional":true},"header":{"type":["list","string"],"optional":true},"quote_symbol":{"type":"string","optional":true}}},"max_items":1},"grok_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","required":true},"custom_patterns":{"type":"string","optional":true},"grok_pattern":{"type":"string","required":true}}},"max_items":1},"json_classifier":{"nesting_mode":"list","block":{"attributes":{"json_path":{"type":"string","required":true}}},"max_items":1},"xml_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","required":true},"row_tag":{"type":"string","required":true}}},"max_items":1}}}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"connection_properties":{"type":["map","string"],"required":true,"sensitive":true},"connection_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"match_criteria":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}},"block_types":{"physical_connection_requirements":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"security_group_id_list":{"type":["list","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}},"max_items":1}}}},"aws_glue_crawler":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"classifiers":{"type":["list","string"],"optional":true},"configuration":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"security_configuration":{"type":"string","optional":true},"table_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"catalog_target":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","required":true},"tables":{"type":["list","string"],"required":true}}}},"dynamodb_target":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","required":true}}}},"jdbc_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","required":true},"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true}}}},"s3_target":{"nesting_mode":"list","block":{"attributes":{"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true}}}},"schema_change_policy":{"nesting_mode":"list","block":{"attributes":{"delete_behavior":{"type":"string","optional":true},"update_behavior":{"type":"string","optional":true}}},"max_items":1}}}},"aws_glue_job":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"connections":{"type":["list","string"],"optional":true},"default_arguments":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"glue_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_capacity":{"type":"number","optional":true,"computed":true},"max_retries":{"type":"number","optional":true},"name":{"type":"string","required":true},"number_of_workers":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"security_configuration":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true},"worker_type":{"type":"string","optional":true}},"block_types":{"command":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","optional":true},"python_version":{"type":"string","optional":true,"computed":true},"script_location":{"type":"string","required":true}}},"min_items":1,"max_items":1},"execution_property":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_runs":{"type":"number","optional":true}}},"max_items":1},"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","optional":true}}},"max_items":1}}}},"aws_glue_security_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_encryption":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_encryption_mode":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"job_bookmarks_encryption":{"nesting_mode":"list","block":{"attributes":{"job_bookmarks_encryption_mode":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","optional":true},"s3_encryption_mode":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_glue_trigger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"workflow_name":{"type":"string","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"timeout":{"type":"number","optional":true}}},"min_items":1},"predicate":{"nesting_mode":"list","block":{"attributes":{"logical":{"type":"string","optional":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"crawl_state":{"type":"string","optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"logical_operator":{"type":"string","optional":true},"state":{"type":"string","optional":true}}},"min_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_glue_workflow":{"version":0,"block":{"attributes":{"default_run_properties":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true}}}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"enable":{"type":"bool","optional":true},"finding_publishing_frequency":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_guardduty_invite_accepter":{"version":0,"block":{"attributes":{"detector_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"master_account_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_guardduty_ipset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_guardduty_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"detector_id":{"type":"string","required":true},"disable_email_notification":{"type":"bool","optional":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invitation_message":{"type":"string","optional":true},"invite":{"type":"bool","optional":true},"relationship_status":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_guardduty_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_guardduty_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","required":true},"detector_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_guardduty_threatintelset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_iam_access_key":{"version":0,"block":{"attributes":{"encrypted_secret":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_fingerprint":{"type":"string","computed":true},"pgp_key":{"type":"string","optional":true},"secret":{"type":"string","computed":true,"sensitive":true},"ses_smtp_password_v4":{"type":"string","computed":true,"sensitive":true},"status":{"type":"string","optional":true,"computed":true},"user":{"type":"string","required":true}}}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_iam_account_password_policy":{"version":0,"block":{"attributes":{"allow_users_to_change_password":{"type":"bool","optional":true},"expire_passwords":{"type":"bool","computed":true},"hard_expiry":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_password_age":{"type":"number","optional":true,"computed":true},"minimum_password_length":{"type":"number","optional":true},"password_reuse_prevention":{"type":"number","optional":true,"computed":true},"require_lowercase_characters":{"type":"bool","optional":true,"computed":true},"require_numbers":{"type":"bool","optional":true,"computed":true},"require_symbols":{"type":"bool","optional":true,"computed":true},"require_uppercase_characters":{"type":"bool","optional":true,"computed":true}}}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_group_membership":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"users":{"type":["set","string"],"required":true}}}},"aws_iam_group_policy":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true}}}},"aws_iam_group_policy_attachment":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true}}}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"role":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_id_list":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"required":true},"url":{"type":"string","required":true}}}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"policy":{"type":"string","required":true}}}},"aws_iam_policy_attachment":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_arn":{"type":"string","required":true},"roles":{"type":["set","string"],"optional":true},"users":{"type":["set","string"],"optional":true}}}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"assume_role_policy":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_detach_policies":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"max_session_duration":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_role_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_role_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"saml_metadata_document":{"type":"string","required":true},"valid_until":{"type":"string","computed":true}}}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_body":{"type":"string","required":true},"certificate_chain":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"private_key":{"type":"string","required":true,"sensitive":true}}}},"aws_iam_service_linked_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_service_name":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"custom_suffix":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"force_destroy":{"type":"bool","description":"Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_user_group_membership":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"user":{"type":"string","required":true}}}},"aws_iam_user_login_profile":{"version":0,"block":{"attributes":{"encrypted_password":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_fingerprint":{"type":"string","computed":true},"password_length":{"type":"number","optional":true},"password_reset_required":{"type":"bool","optional":true},"pgp_key":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","required":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"public_key":{"type":"string","required":true},"ssh_public_key_id":{"type":"string","computed":true},"status":{"type":"string","optional":true,"computed":true},"username":{"type":"string","required":true}}}},"aws_inspector_assessment_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_arn":{"type":"string","optional":true}}}},"aws_inspector_assessment_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"duration":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rules_package_arns":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"target_arn":{"type":"string","required":true}}}},"aws_inspector_resource_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"required":true}}}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","required":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"get_password_data":{"type":"bool","optional":true},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","required":true},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"volume_tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true}}}},"aws_iot_certificate":{"version":0,"block":{"attributes":{"active":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"certificate_pem":{"type":"string","computed":true,"sensitive":true},"csr":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","computed":true,"sensitive":true},"public_key":{"type":"string","computed":true,"sensitive":true}}}},"aws_iot_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_iot_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"target":{"type":"string","required":true}}}},"aws_iot_role_alias":{"version":0,"block":{"attributes":{"alias":{"type":"string","required":true},"arn":{"type":"string","computed":true},"credential_duration":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_iot_thing":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"default_client_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"thing_type_name":{"type":"string","optional":true},"version":{"type":"number","computed":true}}}},"aws_iot_thing_principal_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"thing":{"type":"string","required":true}}}},"aws_iot_thing_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deprecated":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","optional":true},"searchable_attributes":{"type":["set","string"],"optional":true,"computed":true}}},"max_items":1}}}},"aws_iot_topic_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sql":{"type":"string","required":true},"sql_version":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cloudwatch_alarm":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}}},"cloudwatch_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"dynamodb":{"nesting_mode":"set","block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}}},"dynamodbv2":{"nesting_mode":"set","block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","required":true}}},"max_items":1}}}},"elasticsearch":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"error_action":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_alarm":{"nesting_mode":"list","block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}},"max_items":1},"cloudwatch_metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"dynamodb":{"nesting_mode":"list","block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"max_items":1},"dynamodbv2":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1},"elasticsearch":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}},"max_items":1},"iot_analytics":{"nesting_mode":"list","block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"iot_events":{"nesting_mode":"list","block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","required":true}}},"max_items":1},"republish":{"nesting_mode":"list","block":{"attributes":{"qos":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"sns":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}},"max_items":1},"step_functions":{"nesting_mode":"list","block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1},"firehose":{"nesting_mode":"set","block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}}},"iot_analytics":{"nesting_mode":"set","block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"iot_events":{"nesting_mode":"set","block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}}},"kinesis":{"nesting_mode":"set","block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}}},"lambda":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","required":true}}}},"republish":{"nesting_mode":"set","block":{"attributes":{"qos":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}}},"s3":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"sns":{"nesting_mode":"set","block":{"attributes":{"message_format":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}}},"sqs":{"nesting_mode":"set","block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}}},"step_functions":{"nesting_mode":"set","block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}}}}}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"key_name_prefix":{"type":"string","optional":true},"key_pair_id":{"type":"string","computed":true},"public_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_kinesis_analytics_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"code":{"type":"string","optional":true},"create_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_update_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"number","computed":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"log_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"inputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"name_prefix":{"type":"string","required":true},"starting_position_configuration":{"type":["list",["object",{"starting_position":"string"}]],"computed":true},"stream_names":{"type":["set","string"],"computed":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","required":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"block_types":{"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"min_items":1},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1},"outputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"max_items":3},"reference_data_sources":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"table_name":{"type":"string","required":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"min_items":1},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"destination":{"type":"string","required":true},"destination_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version_id":{"type":"string","optional":true,"computed":true}},"block_types":{"elasticsearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","optional":true},"buffering_size":{"type":"number","optional":true},"domain_arn":{"type":"string","required":true},"index_name":{"type":"string","required":true},"index_rotation_period":{"type":"string","optional":true},"retry_duration":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1}}},"max_items":1},"extended_s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"data_format_conversion_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"input_format_configuration":{"nesting_mode":"list","block":{"block_types":{"deserializer":{"nesting_mode":"list","block":{"block_types":{"hive_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"timestamp_formats":{"type":["list","string"],"optional":true}}},"max_items":1},"open_x_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"case_insensitive":{"type":"bool","optional":true},"column_to_json_key_mappings":{"type":["map","string"],"optional":true},"convert_dots_in_json_keys_to_underscores":{"type":"bool","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"output_format_configuration":{"nesting_mode":"list","block":{"block_types":{"serializer":{"nesting_mode":"list","block":{"block_types":{"orc_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","optional":true},"bloom_filter_columns":{"type":["list","string"],"optional":true},"bloom_filter_false_positive_probability":{"type":"number","optional":true},"compression":{"type":"string","optional":true},"dictionary_key_threshold":{"type":"number","optional":true},"enable_padding":{"type":"bool","optional":true},"format_version":{"type":"string","optional":true},"padding_tolerance":{"type":"number","optional":true},"row_index_stride":{"type":"number","optional":true},"stripe_size_bytes":{"type":"number","optional":true}}},"max_items":1},"parquet_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","optional":true},"compression":{"type":"string","optional":true},"enable_dictionary_compression":{"type":"bool","optional":true},"max_padding_bytes":{"type":"number","optional":true},"page_size_bytes":{"type":"number","optional":true},"writer_version":{"type":"string","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"schema_configuration":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true},"version_id":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"kinesis_source_configuration":{"nesting_mode":"list","block":{"attributes":{"kinesis_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"redshift_configuration":{"nesting_mode":"list","block":{"attributes":{"cluster_jdbcurl":{"type":"string","required":true},"copy_options":{"type":"string","optional":true},"data_table_columns":{"type":"string","optional":true},"data_table_name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"retry_duration":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true},"username":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"splunk_configuration":{"nesting_mode":"list","block":{"attributes":{"hec_acknowledgment_timeout":{"type":"number","optional":true},"hec_endpoint":{"type":"string","required":true},"hec_endpoint_type":{"type":"string","optional":true},"hec_token":{"type":"string","required":true},"retry_duration":{"type":"number","optional":true},"s3_backup_mode":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1}}},"max_items":1}}}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"encryption_type":{"type":"string","optional":true},"enforce_consumer_deletion":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"retention_period":{"type":"number","optional":true},"shard_count":{"type":"number","required":true},"shard_level_metrics":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_kinesis_video_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"data_retention_in_hours":{"type":"number","optional":true},"device_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"media_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"name_prefix":{"type":"string","optional":true},"target_key_arn":{"type":"string","computed":true},"target_key_id":{"type":"string","required":true}}}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","computed":true},"context":{"type":["map","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"plaintext":{"type":"string","required":true,"sensitive":true}}}},"aws_kms_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_window_in_days":{"type":"number","optional":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"expiration_model":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_material_base64":{"type":"string","optional":true,"sensitive":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"valid_to":{"type":"string","optional":true}}}},"aws_kms_grant":{"version":0,"block":{"attributes":{"grant_creation_tokens":{"type":["set","string"],"optional":true},"grant_id":{"type":"string","computed":true},"grant_token":{"type":"string","computed":true},"grantee_principal":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"operations":{"type":["set","string"],"required":true},"retire_on_delete":{"type":"bool","optional":true},"retiring_principal":{"type":"string","optional":true}},"block_types":{"constraints":{"nesting_mode":"set","block":{"attributes":{"encryption_context_equals":{"type":["map","string"],"optional":true},"encryption_context_subset":{"type":["map","string"],"optional":true}}}}}}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_master_key_spec":{"type":"string","optional":true},"deletion_window_in_days":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"enable_key_rotation":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","optional":true},"key_id":{"type":"string","computed":true},"key_usage":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"function_version":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"routing_config":{"nesting_mode":"list","block":{"attributes":{"additional_version_weights":{"type":["map","number"],"optional":true}}},"max_items":1}}}},"aws_lambda_event_source_mapping":{"version":0,"block":{"attributes":{"batch_size":{"type":"number","optional":true},"bisect_batch_on_function_error":{"type":"bool","optional":true},"enabled":{"type":"bool","optional":true},"event_source_arn":{"type":"string","required":true},"function_arn":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"last_modified":{"type":"string","computed":true},"last_processing_result":{"type":"string","computed":true},"maximum_batching_window_in_seconds":{"type":"number","optional":true},"maximum_record_age_in_seconds":{"type":"number","optional":true,"computed":true},"maximum_retry_attempts":{"type":"number","optional":true,"computed":true},"parallelization_factor":{"type":"number","optional":true,"computed":true},"starting_position":{"type":"string","optional":true},"starting_position_timestamp":{"type":"string","optional":true},"state":{"type":"string","computed":true},"state_transition_reason":{"type":"string","computed":true},"uuid":{"type":"string","computed":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_lambda_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"handler":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","optional":true},"last_modified":{"type":"string","computed":true},"layers":{"type":["list","string"],"optional":true},"memory_size":{"type":"number","optional":true},"publish":{"type":"bool","optional":true},"qualified_arn":{"type":"string","computed":true},"reserved_concurrent_executions":{"type":"number","optional":true},"role":{"type":"string","required":true},"runtime":{"type":"string","required":true},"s3_bucket":{"type":"string","optional":true},"s3_key":{"type":"string","optional":true},"s3_object_version":{"type":"string","optional":true},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true},"version":{"type":"string","computed":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"target_arn":{"type":"string","required":true}}},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"variables":{"type":["map","string"],"optional":true}}},"max_items":1},"file_system_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true},"local_mount_path":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}},"tracing_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","required":true}}},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"max_items":1}}}},"aws_lambda_function_event_invoke_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"maximum_event_age_in_seconds":{"type":"number","optional":true},"maximum_retry_attempts":{"type":"number","optional":true},"qualifier":{"type":"string","optional":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","required":true}}},"max_items":1},"on_success":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compatible_runtimes":{"type":["set","string"],"optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"layer_arn":{"type":"string","computed":true},"layer_name":{"type":"string","required":true},"license_info":{"type":"string","optional":true},"s3_bucket":{"type":"string","optional":true},"s3_key":{"type":"string","optional":true},"s3_object_version":{"type":"string","optional":true},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"version":{"type":"string","computed":true}}}},"aws_lambda_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","required":true},"event_source_token":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"qualifier":{"type":"string","optional":true},"source_account":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true},"statement_id":{"type":"string","optional":true,"computed":true},"statement_id_prefix":{"type":"string","optional":true}}}},"aws_lambda_provisioned_concurrency_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"provisioned_concurrent_executions":{"type":"number","required":true},"qualifier":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true,"computed":true},"enable_monitoring":{"type":"bool","optional":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"placement_tenancy":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"spot_price":{"type":"string","optional":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"vpc_classic_link_id":{"type":"string","optional":true},"vpc_classic_link_security_groups":{"type":["set","string"],"optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"no_device":{"type":"bool","optional":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version":{"type":"number","optional":true,"computed":true},"description":{"type":"string","optional":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"kernel_id":{"type":"string","optional":true},"key_name":{"type":"string","optional":true},"latest_version":{"type":"number","computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"ram_disk_id":{"type":"string","optional":true},"security_group_names":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"update_default_version":{"type":"bool","optional":true},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true}},"block_types":{"block_device_mappings":{"nesting_mode":"list","block":{"attributes":{"device_name":{"type":"string","optional":true},"no_device":{"type":"string","optional":true},"virtual_name":{"type":"string","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","optional":true},"encrypted":{"type":"string","optional":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"core_count":{"type":"number","optional":true},"threads_per_core":{"type":"number","optional":true}}},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"elastic_gpu_specifications":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}}},"elastic_inference_accelerator":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"hibernation_options":{"nesting_mode":"list","block":{"attributes":{"configured":{"type":"bool","required":true}}},"max_items":1},"iam_instance_profile":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"max_items":1},"instance_market_options":{"nesting_mode":"list","block":{"attributes":{"market_type":{"type":"string","optional":true}},"block_types":{"spot_options":{"nesting_mode":"list","block":{"attributes":{"block_duration_minutes":{"type":"number","optional":true},"instance_interruption_behavior":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"spot_instance_type":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true,"computed":true}}},"max_items":1}}},"max_items":1},"license_specification":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arn":{"type":"string","required":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"monitoring":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"network_interfaces":{"nesting_mode":"list","block":{"attributes":{"associate_public_ip_address":{"type":"string","optional":true},"delete_on_termination":{"type":"string","optional":true},"description":{"type":"string","optional":true},"device_index":{"type":"number","optional":true},"ipv4_address_count":{"type":"number","optional":true},"ipv4_addresses":{"type":["set","string"],"optional":true},"ipv6_address_count":{"type":"number","optional":true},"ipv6_addresses":{"type":["set","string"],"optional":true},"network_interface_id":{"type":"string","optional":true},"private_ip_address":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}}},"placement":{"nesting_mode":"list","block":{"attributes":{"affinity":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true},"group_name":{"type":"string","optional":true},"host_id":{"type":"string","optional":true},"partition_number":{"type":"number","optional":true},"spread_domain":{"type":"string","optional":true},"tenancy":{"type":"string","optional":true}}},"max_items":1},"tag_specifications":{"nesting_mode":"list","block":{"attributes":{"resource_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}}}}},"aws_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","optional":true},"enable_deletion_protection":{"type":"bool","optional":true},"enable_http2":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","optional":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_lb_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_expiration_period":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_lb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","optional":true},"ssl_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_lb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true}}}},"aws_lb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1}}},"min_items":1}}}},"aws_lb_ssl_negotiation_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true},"proxy_protocol_v2":{"type":"bool","optional":true},"slow_start":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"healthy_threshold":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true}}},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true},"type":{"type":"string","required":true}}},"max_items":1}}}},"aws_lb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_licensemanager_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"license_configuration_arn":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_licensemanager_license_configuration":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"license_count":{"type":"number","optional":true},"license_count_hard_limit":{"type":"bool","optional":true},"license_counting_type":{"type":"string","required":true},"license_rules":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_lightsail_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_lightsail_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"blueprint_id":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"cpu_count":{"type":"number","computed":true},"created_at":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_address":{"type":"string","computed":true},"is_static_ip":{"type":"bool","computed":true},"key_pair_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address":{"type":"string","computed":true},"ram_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"username":{"type":"string","computed":true}}}},"aws_lightsail_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"encrypted_fingerprint":{"type":"string","computed":true},"encrypted_private_key":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"pgp_key":{"type":"string","optional":true},"private_key":{"type":"string","computed":true},"public_key":{"type":"string","optional":true,"computed":true}}}},"aws_lightsail_static_ip":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"support_code":{"type":"string","computed":true}}}},"aws_lightsail_static_ip_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_name":{"type":"string","required":true},"ip_address":{"type":"string","computed":true},"static_ip_name":{"type":"string","required":true}}}},"aws_load_balancer_backend_server_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_port":{"type":"number","required":true},"load_balancer_name":{"type":"string","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_listener_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"load_balancer_name":{"type":"string","required":true},"load_balancer_port":{"type":"number","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"load_balancer_name":{"type":"string","required":true},"policy_name":{"type":"string","required":true},"policy_type_name":{"type":"string","required":true}},"block_types":{"policy_attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}}}}},"aws_macie_member_account_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"member_account_id":{"type":"string","required":true}}}},"aws_macie_s3_bucket_association":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"member_account_id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}},"block_types":{"classification_type":{"nesting_mode":"list","block":{"attributes":{"continuous":{"type":"string","optional":true},"one_time":{"type":"string","optional":true}}},"max_items":1}}}},"aws_main_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"original_route_table_id":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_media_convert_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"pricing_plan":{"type":"string","optional":true},"status":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"reservation_plan_settings":{"nesting_mode":"list","block":{"attributes":{"commitment":{"type":"string","required":true},"renewal_type":{"type":"string","required":true},"reserved_slots":{"type":"number","required":true}}},"max_items":1}}}},"aws_media_package_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"channel_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"hls_ingest":{"type":["list",["object",{"ingest_endpoints":["list",["object",{"password":"string","url":"string","username":"string"}]]}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_media_store_container":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_media_store_container_policy":{"version":0,"block":{"attributes":{"container_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_mq_broker":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"broker_name":{"type":"string","required":true},"deployment_mode":{"type":"string","optional":true},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"host_instance_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"computed":true},"publicly_accessible":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"revision":{"type":"number","optional":true,"computed":true}}},"max_items":1},"encryption_options":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","optional":true,"computed":true},"use_aws_owned_key":{"type":"bool","optional":true}}},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"bool","optional":true},"general":{"type":"bool","optional":true}}},"max_items":1},"maintenance_window_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","required":true},"time_of_day":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"max_items":1},"user":{"nesting_mode":"set","block":{"attributes":{"console_access":{"type":"bool","optional":true},"groups":{"type":["set","string"],"optional":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"min_items":1}}}},"aws_mq_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data":{"type":"string","required":true},"description":{"type":"string","optional":true},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bootstrap_brokers":{"type":"string","computed":true},"bootstrap_brokers_tls":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"current_version":{"type":"string","computed":true},"enhanced_monitoring":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kafka_version":{"type":"string","required":true},"number_of_broker_nodes":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"zookeeper_connect_string":{"type":"string","computed":true}},"block_types":{"broker_node_group_info":{"nesting_mode":"list","block":{"attributes":{"az_distribution":{"type":"string","optional":true},"client_subnets":{"type":["list","string"],"required":true},"ebs_volume_size":{"type":"number","required":true},"instance_type":{"type":"string","required":true},"security_groups":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":1},"client_authentication":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"optional":true}}},"max_items":1}}},"max_items":1},"configuration_info":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true},"revision":{"type":"number","required":true}}},"max_items":1},"encryption_info":{"nesting_mode":"list","block":{"attributes":{"encryption_at_rest_kms_key_arn":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"client_broker":{"type":"string","optional":true},"in_cluster":{"type":"bool","optional":true}}},"max_items":1}}},"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","required":true},"log_group":{"type":"string","optional":true}}},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"prefix":{"type":"string","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"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","required":true}}},"max_items":1},"node_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","required":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"required":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"server_properties":{"type":"string","required":true}}}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_neptune_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"computed":true},"cluster_resource_id":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true},"enable_cloudwatch_logs_exports":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"neptune_cluster_parameter_group_name":{"type":"string","optional":true},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_cluster_instance":{"version":0,"block":{"attributes":{"address":{"type":"string","computed":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_arn":{"type":"string","computed":true},"neptune_parameter_group_name":{"type":"string","optional":true},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","optional":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_neptune_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_neptune_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_neptune_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":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"}]],"optional":true,"computed":true},"id":{"type":"string","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"}]],"optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_network_acl_rule":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","optional":true},"egress":{"type":"bool","optional":true},"from_port":{"type":"number","optional":true},"icmp_code":{"type":"string","optional":true},"icmp_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true},"network_acl_id":{"type":"string","required":true},"protocol":{"type":"string","required":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"to_port":{"type":"number","optional":true}}}},"aws_network_interface":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"mac_address":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"private_ips":{"type":["set","string"],"optional":true,"computed":true},"private_ips_count":{"type":"number","optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"attachment":{"nesting_mode":"set","block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"instance":{"type":"string","required":true}}}}}}},"aws_network_interface_attachment":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_network_interface_sg_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","required":true},"security_group_id":{"type":"string","required":true}}}},"aws_opsworks_application":{"version":0,"block":{"attributes":{"auto_bundle_on_deploy":{"type":"string","optional":true},"aws_flow_ruby_settings":{"type":"string","optional":true},"data_source_arn":{"type":"string","optional":true},"data_source_database_name":{"type":"string","optional":true},"data_source_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"document_root":{"type":"string","optional":true},"domains":{"type":["list","string"],"optional":true},"enable_ssl":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rails_env":{"type":"string","optional":true},"short_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"app_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","optional":true,"sensitive":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true},"url":{"type":"string","optional":true},"username":{"type":"string","optional":true}}}},"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"secure":{"type":"bool","optional":true},"value":{"type":"string","required":true}}}},"ssl_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","required":true},"chain":{"type":"string","optional":true},"private_key":{"type":"string","required":true,"sensitive":true}}}}}}},"aws_opsworks_custom_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_ganglia_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"password":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"url":{"type":"string","optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true},"username":{"type":"string","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_haproxy_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"healthcheck_method":{"type":"string","optional":true},"healthcheck_url":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"stats_enabled":{"type":"bool","optional":true},"stats_password":{"type":"string","required":true},"stats_url":{"type":"string","optional":true},"stats_user":{"type":"string","optional":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_instance":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","optional":true},"ami_id":{"type":"string","optional":true,"computed":true},"architecture":{"type":"string","optional":true},"auto_scaling_type":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"created_at":{"type":"string","optional":true,"computed":true},"delete_ebs":{"type":"bool","optional":true},"delete_eip":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"ec2_instance_id":{"type":"string","computed":true},"ecs_cluster_arn":{"type":"string","optional":true,"computed":true},"elastic_ip":{"type":"string","optional":true,"computed":true},"hostname":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"infrastructure_class":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_profile_arn":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true},"last_service_error_id":{"type":"string","optional":true,"computed":true},"layer_ids":{"type":["list","string"],"required":true},"os":{"type":"string","optional":true,"computed":true},"platform":{"type":"string","optional":true,"computed":true},"private_dns":{"type":"string","optional":true,"computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","optional":true,"computed":true},"public_ip":{"type":"string","optional":true,"computed":true},"registered_by":{"type":"string","optional":true,"computed":true},"reported_agent_version":{"type":"string","optional":true,"computed":true},"reported_os_family":{"type":"string","optional":true,"computed":true},"reported_os_name":{"type":"string","optional":true,"computed":true},"reported_os_version":{"type":"string","optional":true,"computed":true},"root_device_type":{"type":"string","optional":true,"computed":true},"root_device_volume_id":{"type":"string","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"optional":true,"computed":true},"ssh_host_dsa_key_fingerprint":{"type":"string","optional":true,"computed":true},"ssh_host_rsa_key_fingerprint":{"type":"string","optional":true,"computed":true},"ssh_key_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"state":{"type":"string","optional":true},"status":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"computed":true},"virtualization_type":{"type":"string","optional":true,"computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"iops":{"type":"number","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"iops":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_opsworks_java_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","optional":true},"app_server_version":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"jvm_options":{"type":"string","optional":true},"jvm_type":{"type":"string","optional":true},"jvm_version":{"type":"string","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_memcached_layer":{"version":0,"block":{"attributes":{"allocated_memory":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_mysql_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"root_password":{"type":"string","optional":true},"root_password_on_all_instances":{"type":"bool","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_nodejs_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"nodejs_version":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_permission":{"version":0,"block":{"attributes":{"allow_ssh":{"type":"bool","optional":true,"computed":true},"allow_sudo":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"level":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","optional":true,"computed":true},"user_arn":{"type":"string","required":true}}}},"aws_opsworks_php_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_rails_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"bundler_version":{"type":"string","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"manage_bundler":{"type":"bool","optional":true},"name":{"type":"string","optional":true},"passenger_version":{"type":"string","optional":true},"ruby_version":{"type":"string","optional":true},"rubygems_version":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_rds_db_instance":{"version":0,"block":{"attributes":{"db_password":{"type":"string","required":true,"sensitive":true},"db_user":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"rds_db_instance_arn":{"type":"string","required":true},"stack_id":{"type":"string","required":true}}}},"aws_opsworks_stack":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"berkshelf_version":{"type":"string","optional":true},"color":{"type":"string","optional":true},"configuration_manager_name":{"type":"string","optional":true},"configuration_manager_version":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"default_availability_zone":{"type":"string","optional":true,"computed":true},"default_instance_profile_arn":{"type":"string","required":true},"default_os":{"type":"string","optional":true},"default_root_device_type":{"type":"string","optional":true},"default_ssh_key_name":{"type":"string","optional":true},"default_subnet_id":{"type":"string","optional":true,"computed":true},"hostname_theme":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"manage_berkshelf":{"type":"bool","optional":true},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"service_role_arn":{"type":"string","required":true},"stack_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"use_custom_cookbooks":{"type":"bool","optional":true},"use_opsworks_security_groups":{"type":"bool","optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_cookbooks_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","optional":true,"sensitive":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}}}}}},"aws_opsworks_static_web_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_user_profile":{"version":0,"block":{"attributes":{"allow_self_management":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"ssh_public_key":{"type":"string","optional":true},"ssh_username":{"type":"string","required":true},"user_arn":{"type":"string","required":true}}}},"aws_organizations_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"email":{"type":"string","required":true},"iam_user_access_to_billing":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"joined_method":{"type":"string","computed":true},"joined_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","optional":true,"computed":true},"role_name":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"aws_service_access_principals":{"type":["set","string"],"optional":true},"enabled_policy_types":{"type":["set","string"],"optional":true},"feature_set":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"master_account_arn":{"type":"string","computed":true},"master_account_email":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"computed":true}}}},"aws_organizations_organizational_unit":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true}}}},"aws_organizations_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"aws_organizations_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_id":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_pinpoint_adm_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"client_id":{"type":"string","required":true,"sensitive":true},"client_secret":{"type":"string","required":true,"sensitive":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_pinpoint_apns_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_voip_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_voip_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"campaign_hook":{"nesting_mode":"list","block":{"attributes":{"lambda_function_name":{"type":"string","optional":true},"mode":{"type":"string","optional":true},"web_url":{"type":"string","optional":true}}},"max_items":1},"limits":{"nesting_mode":"list","block":{"attributes":{"daily":{"type":"number","optional":true},"maximum_duration":{"type":"number","optional":true},"messages_per_second":{"type":"number","optional":true},"total":{"type":"number","optional":true}}},"max_items":1},"quiet_time":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"max_items":1}}}},"aws_pinpoint_baidu_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","required":true,"sensitive":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"secret_key":{"type":"string","required":true,"sensitive":true}}}},"aws_pinpoint_email_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"from_address":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"messages_per_second":{"type":"number","computed":true},"role_arn":{"type":"string","required":true}}}},"aws_pinpoint_event_stream":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"destination_stream_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_pinpoint_gcm_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","required":true,"sensitive":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_pinpoint_sms_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"promotional_messages_per_second":{"type":"number","computed":true},"sender_id":{"type":"string","optional":true},"short_code":{"type":"string","optional":true},"transactional_messages_per_second":{"type":"number","computed":true}}}},"aws_placement_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"placement_group_id":{"type":"string","computed":true},"strategy":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_proxy_protocol_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_ports":{"type":["set","string"],"required":true},"load_balancer":{"type":"string","required":true}}}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"namespace":{"type":"string","optional":true}}}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"email":{"type":"string","required":true},"iam_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_type":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"session_name":{"type":"string","optional":true},"user_name":{"type":"string","optional":true},"user_role":{"type":"string","required":true}}}},"aws_ram_principal_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"allow_external_principals":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_ram_resource_share_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"invitation_arn":{"type":"string","computed":true},"receiver_account_id":{"type":"string","computed":true},"resources":{"type":["list","string"],"computed":true},"sender_account_id":{"type":"string","computed":true},"share_arn":{"type":"string","required":true},"share_id":{"type":"string","computed":true},"share_name":{"type":"string","computed":true},"status":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backtrack_window":{"type":"number","optional":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"database_name":{"type":"string","optional":true,"computed":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enable_http_endpoint":{"type":"bool","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_mode":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"global_cluster_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"source_region":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"max_items":1},"scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_pause":{"type":"bool","optional":true},"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","optional":true},"seconds_until_auto_pause":{"type":"number","optional":true},"timeout_action":{"type":"string","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_rds_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_endpoint_identifier":{"type":"string","required":true},"cluster_identifier":{"type":"string","required":true},"custom_endpoint_type":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"excluded_members":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"static_members":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_rds_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"db_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"monitoring_interval":{"type":"number","optional":true},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"performance_insights_enabled":{"type":"bool","optional":true,"computed":true},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","optional":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_rds_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_rds_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","optional":true},"deletion_protection":{"type":"bool","optional":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"force_destroy":{"type":"bool","optional":true},"global_cluster_identifier":{"type":"string","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"computed":true},"global_cluster_resource_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","optional":true,"computed":true},"storage_encrypted":{"type":"bool","optional":true}}}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"automated_snapshot_retention_period":{"type":"number","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"cluster_public_key":{"type":"string","optional":true,"computed":true},"cluster_revision_number":{"type":"string","optional":true,"computed":true},"cluster_security_groups":{"type":["set","string"],"optional":true,"computed":true},"cluster_subnet_group_name":{"type":"string","optional":true,"computed":true},"cluster_type":{"type":"string","optional":true,"computed":true},"cluster_version":{"type":"string","optional":true},"database_name":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"elastic_ip":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true},"endpoint":{"type":"string","optional":true,"computed":true},"enhanced_vpc_routing":{"type":"bool","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"iam_roles":{"type":["set","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true},"node_type":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true},"owner_account":{"type":"string","optional":true},"port":{"type":"number","optional":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_cluster_identifier":{"type":"string","optional":true},"snapshot_identifier":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"logging":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","optional":true,"computed":true},"enable":{"type":"bool","required":true},"s3_key_prefix":{"type":"string","optional":true,"computed":true}}},"max_items":1},"snapshot_copy":{"nesting_mode":"list","block":{"attributes":{"destination_region":{"type":"string","required":true},"grant_name":{"type":"string","optional":true},"retention_period":{"type":"number","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_redshift_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"severity":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_redshift_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_redshift_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_redshift_snapshot_copy_grant":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_copy_grant_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_redshift_snapshot_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"definitions":{"type":["set","string"],"required":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_redshift_snapshot_schedule_association":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"schedule_identifier":{"type":"string","required":true}}}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_resourcegroups_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"resource_query":{"nesting_mode":"list","block":{"attributes":{"query":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","optional":true},"destination_ipv6_cidr_block":{"type":"string","optional":true},"destination_prefix_list_id":{"type":"string","computed":true},"egress_only_gateway_id":{"type":"string","optional":true,"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"instance_owner_id":{"type":"string","computed":true},"nat_gateway_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"origin":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"state":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true},"vpc_peering_connection_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name_servers":{"type":["list","string"],"computed":true},"reference_name":{"type":"string","optional":true}}}},"aws_route53_health_check":{"version":0,"block":{"attributes":{"child_health_threshold":{"type":"number","optional":true},"child_healthchecks":{"type":["set","string"],"optional":true},"cloudwatch_alarm_name":{"type":"string","optional":true},"cloudwatch_alarm_region":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"enable_sni":{"type":"bool","optional":true,"computed":true},"failure_threshold":{"type":"number","optional":true},"fqdn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"insufficient_data_health_status":{"type":"string","optional":true},"invert_healthcheck":{"type":"bool","optional":true},"ip_address":{"type":"string","optional":true},"measure_latency":{"type":"bool","optional":true},"port":{"type":"number","optional":true},"reference_name":{"type":"string","optional":true},"regions":{"type":["set","string"],"optional":true},"request_interval":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"search_string":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"aws_route53_query_log":{"version":0,"block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_record":{"version":2,"block":{"attributes":{"allow_overwrite":{"type":"bool","optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"health_check_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"multivalue_answer_routing_policy":{"type":"bool","optional":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true},"set_identifier":{"type":"string","optional":true},"ttl":{"type":"number","optional":true},"type":{"type":"string","required":true},"zone_id":{"type":"string","required":true}},"block_types":{"alias":{"nesting_mode":"set","block":{"attributes":{"evaluate_target_health":{"type":"bool","required":true},"name":{"type":"string","required":true},"zone_id":{"type":"string","required":true}}}},"failover_routing_policy":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}}},"geolocation_routing_policy":{"nesting_mode":"list","block":{"attributes":{"continent":{"type":"string","optional":true},"country":{"type":"string","optional":true},"subdivision":{"type":"string","optional":true}}}},"latency_routing_policy":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","required":true}}}},"weighted_routing_policy":{"nesting_mode":"list","block":{"attributes":{"weight":{"type":"number","required":true}}}}}}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"direction":{"type":"string","required":true},"host_vpc_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"security_group_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_address":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","optional":true,"computed":true},"ip_id":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"min_items":2,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"resolver_endpoint_id":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target_ip":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","required":true},"port":{"type":"number","optional":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_route53_resolver_rule_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"resolver_rule_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_route53_vpc_association_authorization":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_zone":{"version":0,"block":{"attributes":{"comment":{"type":"string","optional":true},"delegation_set_id":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_id":{"type":"string","computed":true}},"block_types":{"vpc":{"nesting_mode":"set","block":{"attributes":{"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true}}}}}}},"aws_route53_zone_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owning_account":{"type":"string","computed":true},"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"optional":true,"computed":true},"route":{"type":["set",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_route_table_association":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true}}}},"aws_s3_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"domain_name":{"type":"string","computed":true},"has_public_access_policy":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network_origin":{"type":"string","computed":true},"policy":{"type":"string","optional":true}},"block_types":{"public_access_block_configuration":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"acceleration_status":{"type":"string","optional":true,"computed":true},"acl":{"type":"string","optional":true},"arn":{"type":"string","optional":true,"computed":true},"bucket":{"type":"string","optional":true,"computed":true},"bucket_domain_name":{"type":"string","computed":true},"bucket_prefix":{"type":"string","optional":true},"bucket_regional_domain_name":{"type":"string","computed":true},"force_destroy":{"type":"bool","optional":true},"hosted_zone_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"region":{"type":"string","computed":true},"request_payer":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"website_domain":{"type":"string","optional":true,"computed":true},"website_endpoint":{"type":"string","optional":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"optional":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age_seconds":{"type":"number","optional":true}}}},"grant":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":["set","string"],"required":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}}},"lifecycle_rule":{"nesting_mode":"list","block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"expired_object_delete_marker":{"type":"bool","optional":true}}},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","optional":true}}},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}}}}}},"logging":{"nesting_mode":"set","block":{"attributes":{"target_bucket":{"type":"string","required":true},"target_prefix":{"type":"string","optional":true}}}},"object_lock_configuration":{"nesting_mode":"list","block":{"attributes":{"object_lock_enabled":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","optional":true},"mode":{"type":"string","required":true},"years":{"type":"number","optional":true}}},"min_items":1,"max_items":1}}},"max_items":1}}},"max_items":1},"replication_configuration":{"nesting_mode":"list","block":{"attributes":{"role":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"status":{"type":"string","required":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"replica_kms_key_id":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","optional":true},"sse_algorithm":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1},"versioning":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"mfa_delete":{"type":"bool","optional":true}}},"max_items":1},"website":{"nesting_mode":"list","block":{"attributes":{"error_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true},"redirect_all_requests_to":{"type":"string","optional":true},"routing_rules":{"type":"string","optional":true}}},"max_items":1}}}},"aws_s3_bucket_analytics_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1},"storage_class_analysis":{"nesting_mode":"list","block":{"block_types":{"data_export":{"nesting_mode":"list","block":{"attributes":{"output_schema_version":{"type":"string","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_s3_bucket_inventory":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"included_object_versions":{"type":"string","required":true},"name":{"type":"string","required":true},"optional_fields":{"type":["set","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"bucket":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","required":true},"prefix":{"type":"string","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","required":true}}},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true}}},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_s3_bucket_metric":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1}}}},"aws_s3_bucket_notification":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"lambda_function":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_function_arn":{"type":"string","optional":true}}}},"queue":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"queue_arn":{"type":"string","required":true}}}},"topic":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"topic_arn":{"type":"string","required":true}}}}}}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"cache_control":{"type":"string","optional":true},"content":{"type":"string","optional":true},"content_base64":{"type":"string","optional":true},"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_language":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"object_lock_legal_hold_status":{"type":"string","optional":true},"object_lock_mode":{"type":"string","optional":true},"object_lock_retain_until_date":{"type":"string","optional":true},"server_side_encryption":{"type":"string","optional":true,"computed":true},"source":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version_id":{"type":"string","computed":true},"website_redirect":{"type":"string","optional":true}}}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_s3_bucket_public_access_block":{"version":0,"block":{"attributes":{"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}}},"aws_sagemaker_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint_config_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sagemaker_endpoint_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","optional":true},"initial_instance_count":{"type":"number","required":true},"initial_variant_weight":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"model_name":{"type":"string","required":true},"variant_name":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_sagemaker_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"enable_network_isolation":{"type":"bool","optional":true},"execution_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"model_data_url":{"type":"string","optional":true}}}},"primary_container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"model_data_url":{"type":"string","optional":true}}},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1}}}},"aws_sagemaker_notebook_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"direct_internet_access":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true},"lifecycle_config_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sagemaker_notebook_instance_lifecycle_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"on_create":{"type":"string","optional":true},"on_start":{"type":"string","optional":true}}}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"recovery_window_in_days":{"type":"number","optional":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"max_items":1}}}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","required":true},"secret_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"min_items":1,"max_items":1}}}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"secret_binary":{"type":"string","optional":true,"sensitive":true},"secret_id":{"type":"string","required":true},"secret_string":{"type":"string","optional":true,"sensitive":true},"version_id":{"type":"string","computed":true},"version_stages":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","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"}]],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":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"}]],"optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_security_group_rule":{"version":2,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"optional":true},"prefix_list_ids":{"type":["list","string"],"optional":true},"protocol":{"type":"string","required":true},"security_group_id":{"type":"string","required":true},"self":{"type":"bool","optional":true},"source_security_group_id":{"type":"string","optional":true,"computed":true},"to_port":{"type":"number","required":true},"type":{"type":"string","description":"Type of rule, ingress (inbound) or egress (outbound).","required":true}}}},"aws_securityhub_account":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true}}}},"aws_securityhub_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invite":{"type":"bool","optional":true},"master_id":{"type":"string","computed":true},"member_status":{"type":"string","computed":true}}}},"aws_securityhub_product_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"product_arn":{"type":"string","required":true}}}},"aws_securityhub_standards_subscription":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"standards_arn":{"type":"string","required":true}}}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_service_discovery_private_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc":{"type":"string","required":true}}}},"aws_service_discovery_public_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"dns_config":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","required":true},"routing_policy":{"type":"string","optional":true}},"block_types":{"dns_records":{"nesting_mode":"list","block":{"attributes":{"ttl":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"health_check_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"health_check_custom_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","optional":true}}},"max_items":1}}}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"default_value":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"quota_code":{"type":"string","required":true},"quota_name":{"type":"string","computed":true},"request_id":{"type":"string","computed":true},"request_status":{"type":"string","computed":true},"service_code":{"type":"string","required":true},"service_name":{"type":"string","computed":true},"value":{"type":"number","required":true}}}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_configuration_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ses_domain_dkim":{"version":0,"block":{"attributes":{"dkim_tokens":{"type":["list","string"],"computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"verification_token":{"type":"string","computed":true}}}},"aws_ses_domain_identity_verification":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_ses_domain_mail_from":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","optional":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"mail_from_domain":{"type":"string","required":true}}}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ses_event_destination":{"version":0,"block":{"attributes":{"configuration_set_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"matching_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"cloudwatch_destination":{"nesting_mode":"set","block":{"attributes":{"default_value":{"type":"string","required":true},"dimension_name":{"type":"string","required":true},"value_source":{"type":"string","required":true}}}},"kinesis_destination":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","required":true},"stream_arn":{"type":"string","required":true}}},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_ses_identity_notification_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"include_original_headers":{"type":"bool","optional":true},"notification_type":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}}},"aws_ses_identity_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_rule":{"version":0,"block":{"attributes":{"after":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"recipients":{"type":["set","string"],"optional":true},"rule_set_name":{"type":"string","required":true},"scan_enabled":{"type":"bool","optional":true,"computed":true},"tls_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"add_header_action":{"nesting_mode":"set","block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"position":{"type":"number","required":true}}}},"bounce_action":{"nesting_mode":"set","block":{"attributes":{"message":{"type":"string","required":true},"position":{"type":"number","required":true},"sender":{"type":"string","required":true},"smtp_reply_code":{"type":"string","required":true},"status_code":{"type":"string","optional":true},"topic_arn":{"type":"string","optional":true}}}},"lambda_action":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","required":true},"invocation_type":{"type":"string","optional":true,"computed":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}},"s3_action":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"object_key_prefix":{"type":"string","optional":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}},"sns_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","required":true},"topic_arn":{"type":"string","required":true}}}},"stop_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","required":true},"scope":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}}},"workmail_action":{"nesting_mode":"set","block":{"attributes":{"organization_arn":{"type":"string","required":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}}}}},"aws_ses_receipt_rule_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_template":{"version":0,"block":{"attributes":{"html":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subject":{"type":"string","optional":true},"text":{"type":"string","optional":true}}}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"definition":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_shield_protection":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_simpledb_domain":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_snapshot_create_volume_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","required":true}}}},"aws_sns_platform_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"event_delivery_failure_topic_arn":{"type":"string","optional":true},"event_endpoint_created_topic_arn":{"type":"string","optional":true},"event_endpoint_deleted_topic_arn":{"type":"string","optional":true},"event_endpoint_updated_topic_arn":{"type":"string","optional":true},"failure_feedback_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"platform":{"type":"string","required":true},"platform_credential":{"type":"string","required":true,"sensitive":true},"platform_principal":{"type":"string","optional":true,"sensitive":true},"success_feedback_role_arn":{"type":"string","optional":true},"success_feedback_sample_rate":{"type":"string","optional":true}}}},"aws_sns_sms_preferences":{"version":0,"block":{"attributes":{"default_sender_id":{"type":"string","optional":true},"default_sms_type":{"type":"string","optional":true},"delivery_status_iam_role_arn":{"type":"string","optional":true},"delivery_status_success_sampling_rate":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"monthly_spend_limit":{"type":"string","optional":true},"usage_report_s3_bucket":{"type":"string","optional":true}}}},"aws_sns_topic":{"version":0,"block":{"attributes":{"application_failure_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_sample_rate":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"delivery_policy":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"http_failure_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_sample_rate":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_master_key_id":{"type":"string","optional":true},"lambda_failure_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_sample_rate":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"sqs_failure_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_sample_rate":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sns_topic_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_sns_topic_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"confirmation_timeout_in_minutes":{"type":"number","optional":true},"delivery_policy":{"type":"string","optional":true},"endpoint":{"type":"string","required":true},"endpoint_auto_confirms":{"type":"bool","optional":true},"filter_policy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","required":true},"raw_message_delivery":{"type":"bool","optional":true},"topic_arn":{"type":"string","required":true}}}},"aws_spot_datafeed_subscription":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true}}}},"aws_spot_fleet_request":{"version":1,"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"client_token":{"type":"string","computed":true},"excess_capacity_termination_policy":{"type":"string","optional":true},"fleet_type":{"type":"string","optional":true},"iam_fleet_role":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_interruption_behaviour":{"type":"string","optional":true},"instance_pools_to_use_count":{"type":"number","optional":true},"load_balancers":{"type":["set","string"],"optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","optional":true},"spot_price":{"type":"string","optional":true},"spot_request_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"target_capacity":{"type":"number","required":true},"target_group_arns":{"type":["set","string"],"optional":true,"computed":true},"terminate_instances_with_expiration":{"type":"bool","optional":true},"valid_from":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true},"wait_for_fulfillment":{"type":"bool","optional":true}},"block_types":{"launch_specification":{"nesting_mode":"set","block":{"attributes":{"ami":{"type":"string","required":true},"associate_public_ip_address":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ebs_optimized":{"type":"bool","optional":true},"iam_instance_profile":{"type":"string","optional":true},"iam_instance_profile_arn":{"type":"string","optional":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true},"placement_group":{"type":"string","optional":true,"computed":true},"placement_tenancy":{"type":"string","optional":true},"spot_price":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"weighted_capacity":{"type":"string","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}}}}},"launch_template_config":{"nesting_mode":"set","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"overrides":{"nesting_mode":"set","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"priority":{"type":"number","optional":true,"computed":true},"spot_price":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"weighted_capacity":{"type":"number","optional":true,"computed":true}}}}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_spot_instance_request":{"version":0,"block":{"attributes":{"ami":{"type":"string","required":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"block_duration_minutes":{"type":"number","optional":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"get_password_data":{"type":"bool","optional":true},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_interruption_behaviour":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","required":true},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"launch_group":{"type":"string","optional":true},"monitoring":{"type":"bool","optional":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"spot_bid_status":{"type":"string","computed":true},"spot_instance_id":{"type":"string","computed":true},"spot_price":{"type":"string","optional":true},"spot_request_state":{"type":"string","computed":true},"spot_type":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"valid_from":{"type":"string","optional":true,"computed":true},"valid_until":{"type":"string","optional":true,"computed":true},"volume_tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"wait_for_fulfillment":{"type":"bool","optional":true}},"block_types":{"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content_based_deduplication":{"type":"bool","optional":true},"delay_seconds":{"type":"number","optional":true},"fifo_queue":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_data_key_reuse_period_seconds":{"type":"number","optional":true,"computed":true},"kms_master_key_id":{"type":"string","optional":true},"max_message_size":{"type":"number","optional":true},"message_retention_seconds":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","optional":true},"redrive_policy":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"visibility_timeout_seconds":{"type":"number","optional":true}}}},"aws_sqs_queue_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"queue_url":{"type":"string","required":true}}}},"aws_ssm_activation":{"version":0,"block":{"attributes":{"activation_code":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true,"computed":true},"expired":{"type":"bool","computed":true},"iam_role":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"registration_count":{"type":"number","computed":true},"registration_limit":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ssm_association":{"version":1,"block":{"attributes":{"association_id":{"type":"string","computed":true},"association_name":{"type":"string","optional":true},"automation_target_parameter_name":{"type":"string","optional":true},"compliance_severity":{"type":"string","optional":true},"document_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true},"max_concurrency":{"type":"string","optional":true},"max_errors":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"schedule_expression":{"type":"string","optional":true}},"block_types":{"output_location":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true}}},"max_items":1},"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":5}}}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"created_date":{"type":"string","computed":true},"default_version":{"type":"string","computed":true},"description":{"type":"string","computed":true},"document_format":{"type":"string","optional":true},"document_type":{"type":"string","required":true},"document_version":{"type":"string","computed":true},"hash":{"type":"string","computed":true},"hash_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"latest_version":{"type":"string","computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"parameter":{"type":["list",["object",{"default_value":"string","description":"string","name":"string","type":"string"}]],"computed":true},"permissions":{"type":["map","string"],"optional":true},"platform_types":{"type":["list","string"],"computed":true},"schema_version":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true}},"block_types":{"attachments_source":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","optional":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ssm_maintenance_window":{"version":0,"block":{"attributes":{"allow_unassociated_targets":{"type":"bool","optional":true},"cutoff":{"type":"number","required":true},"description":{"type":"string","optional":true},"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true},"end_date":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schedule_timezone":{"type":"string","optional":true},"start_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ssm_maintenance_window_target":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner_information":{"type":"string","optional":true},"resource_type":{"type":"string","required":true},"window_id":{"type":"string","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":5}}}},"aws_ssm_maintenance_window_task":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"max_concurrency":{"type":"string","required":true},"max_errors":{"type":"string","required":true},"name":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"service_role_arn":{"type":"string","required":true},"task_arn":{"type":"string","required":true},"task_type":{"type":"string","required":true},"window_id":{"type":"string","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1},"task_invocation_parameters":{"nesting_mode":"list","block":{"block_types":{"automation_parameters":{"nesting_mode":"list","block":{"attributes":{"document_version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":1},"lambda_parameters":{"nesting_mode":"list","block":{"attributes":{"client_context":{"type":"string","optional":true},"payload":{"type":"string","optional":true,"sensitive":true},"qualifier":{"type":"string","optional":true}}},"max_items":1},"run_command_parameters":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"document_hash":{"type":"string","optional":true},"document_hash_type":{"type":"string","optional":true},"output_s3_bucket":{"type":"string","optional":true},"output_s3_key_prefix":{"type":"string","optional":true},"service_role_arn":{"type":"string","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"notification_config":{"nesting_mode":"list","block":{"attributes":{"notification_arn":{"type":"string","optional":true},"notification_events":{"type":["list","string"],"optional":true},"notification_type":{"type":"string","optional":true}}},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":1},"step_functions_parameters":{"nesting_mode":"list","block":{"attributes":{"input":{"type":"string","optional":true,"sensitive":true},"name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"allowed_pattern":{"type":"string","optional":true},"arn":{"type":"string","optional":true,"computed":true},"data_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"overwrite":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true,"sensitive":true},"version":{"type":"number","computed":true}}}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approved_patches":{"type":["set","string"],"optional":true},"approved_patches_compliance_level":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","optional":true},"rejected_patches":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"approval_rule":{"nesting_mode":"list","block":{"attributes":{"approve_after_days":{"type":"number","required":true},"compliance_level":{"type":"string","optional":true},"enable_non_security":{"type":"bool","optional":true}},"block_types":{"patch_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":10}}}},"global_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":4}}}},"aws_ssm_patch_group":{"version":0,"block":{"attributes":{"baseline_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"patch_group":{"type":"string","required":true}}}},"aws_ssm_resource_data_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"region":{"type":"string","required":true},"sync_format":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_storagegateway_cache":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_storagegateway_cached_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"chap_enabled":{"type":"bool","computed":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lun_number":{"type":"number","computed":true},"network_interface_id":{"type":"string","required":true},"network_interface_port":{"type":"number","computed":true},"snapshot_id":{"type":"string","optional":true},"source_volume_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"target_arn":{"type":"string","computed":true},"target_name":{"type":"string","required":true},"volume_arn":{"type":"string","computed":true},"volume_id":{"type":"string","computed":true},"volume_size_in_bytes":{"type":"number","required":true}}}},"aws_storagegateway_gateway":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"gateway_id":{"type":"string","computed":true},"gateway_ip_address":{"type":"string","optional":true,"computed":true},"gateway_name":{"type":"string","required":true},"gateway_timezone":{"type":"string","required":true},"gateway_type":{"type":"string","optional":true},"gateway_vpc_endpoint":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"medium_changer_type":{"type":"string","optional":true},"smb_guest_password":{"type":"string","optional":true,"sensitive":true},"tags":{"type":["map","string"],"optional":true},"tape_drive_type":{"type":"string","optional":true}},"block_types":{"smb_active_directory_settings":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_storagegateway_nfs_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_list":{"type":["set","string"],"required":true},"default_storage_class":{"type":"string","optional":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key_arn":{"type":"string","optional":true},"location_arn":{"type":"string","required":true},"object_acl":{"type":"string","optional":true},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true},"requester_pays":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true},"squash":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"nfs_file_share_defaults":{"nesting_mode":"list","block":{"attributes":{"directory_mode":{"type":"string","optional":true},"file_mode":{"type":"string","optional":true},"group_id":{"type":"number","optional":true},"owner_id":{"type":"number","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_storagegateway_smb_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication":{"type":"string","optional":true},"default_storage_class":{"type":"string","optional":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"invalid_user_list":{"type":["set","string"],"optional":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key_arn":{"type":"string","optional":true},"location_arn":{"type":"string","required":true},"object_acl":{"type":"string","optional":true},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true},"requester_pays":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"valid_user_list":{"type":["set","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_storagegateway_upload_buffer":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_storagegateway_working_storage":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","optional":true},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_swf_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"workflow_execution_retention_period_in_days":{"type":"string","required":true}}}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"endpoint_type":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"host_key":{"type":"string","optional":true,"sensitive":true},"host_key_fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity_provider_type":{"type":"string","optional":true},"invocation_role":{"type":"string","optional":true},"logging_role":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"url":{"type":"string","optional":true}},"block_types":{"endpoint_details":{"nesting_mode":"list","block":{"attributes":{"vpc_endpoint_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_transfer_ssh_key":{"version":0,"block":{"attributes":{"body":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"server_id":{"type":"string","required":true},"user_name":{"type":"string","required":true}}}},"aws_transfer_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"home_directory":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"role":{"type":"string","required":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_name":{"type":"string","required":true}}}},"aws_volume_attachment":{"version":0,"block":{"attributes":{"device_name":{"type":"string","required":true},"force_detach":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","required":true},"skip_destroy":{"type":"bool","optional":true},"volume_id":{"type":"string","required":true}}}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","optional":true},"cidr_block":{"type":"string","required":true},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"computed":true},"enable_dns_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","optional":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","optional":true},"domain_name_servers":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":["list","string"],"optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_dhcp_options_association":{"version":0,"block":{"attributes":{"dhcp_options_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"cidr_blocks":{"type":["list","string"],"computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"prefix_list_id":{"type":"string","computed":true},"private_dns_enabled":{"type":"bool","optional":true},"requester_managed":{"type":"bool","computed":true},"route_table_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"service_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_endpoint_type":{"type":"string","optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_vpc_endpoint_connection_notification":{"version":0,"block":{"attributes":{"connection_events":{"type":["set","string"],"required":true},"connection_notification_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"notification_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"vpc_endpoint_id":{"type":"string","optional":true},"vpc_endpoint_service_id":{"type":"string","optional":true}}}},"aws_vpc_endpoint_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","required":true},"allowed_principals":{"type":["set","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"base_endpoint_dns_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","computed":true},"network_load_balancer_arns":{"type":["set","string"],"required":true},"private_dns_name":{"type":"string","computed":true},"service_name":{"type":"string","computed":true},"service_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_endpoint_service_allowed_principal":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal_arn":{"type":"string","required":true},"vpc_endpoint_service_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_subnet_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_vpc_ipv4_cidr_block_association":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","optional":true,"computed":true},"peer_vpc_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_vpc_peering_connection_accepter":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_vpc_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_vpc_peering_connection_options":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_vpn_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_gateway_configuration":{"type":"string","computed":true},"customer_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"routes":{"type":["set",["object",{"destination_cidr_block":"string","source":"string","state":"string"}]],"computed":true},"static_routes_only":{"type":"bool","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true},"tunnel1_address":{"type":"string","computed":true},"tunnel1_bgp_asn":{"type":"string","computed":true},"tunnel1_bgp_holdtime":{"type":"number","computed":true},"tunnel1_cgw_inside_address":{"type":"string","computed":true},"tunnel1_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel1_preshared_key":{"type":"string","optional":true,"computed":true,"sensitive":true},"tunnel1_vgw_inside_address":{"type":"string","computed":true},"tunnel2_address":{"type":"string","computed":true},"tunnel2_bgp_asn":{"type":"string","computed":true},"tunnel2_bgp_holdtime":{"type":"number","computed":true},"tunnel2_cgw_inside_address":{"type":"string","computed":true},"tunnel2_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel2_preshared_key":{"type":"string","optional":true,"computed":true,"sensitive":true},"tunnel2_vgw_inside_address":{"type":"string","computed":true},"type":{"type":"string","required":true},"vgw_telemetry":{"type":["set",["object",{"accepted_route_count":"number","last_status_change":"string","outside_ip_address":"string","status":"string","status_message":"string"}]],"computed":true},"vpn_gateway_id":{"type":"string","optional":true}}}},"aws_vpn_connection_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpn_connection_id":{"type":"string","required":true}}}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_vpn_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_vpn_gateway_route_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_waf_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_geo_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptors":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_waf_regex_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_waf_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_waf_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1},"rules":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1}}}}}}},"aws_waf_xss_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"xss_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_geo_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptor":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_wafregional_regex_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_regex_pattern_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_wafregional_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1}}}}}}},"aws_wafregional_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"web_acl_id":{"type":"string","required":true}}}},"aws_wafregional_xss_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"xss_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_version":{"type":"string","required":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"regular_expression":{"nesting_mode":"set","block":{"attributes":{"regex_string":{"type":"string","required":true}}},"max_items":10}}}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1},"count":{"nesting_mode":"list","block":{},"max_items":1}}},"min_items":1,"max_items":1},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1}}},"min_items":1,"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1},"count":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"block_types":{"count":{"nesting_mode":"list","block":{},"max_items":1},"none":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"managed_rule_group_statement":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"vendor_name":{"type":"string","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}}}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","optional":true},"limit":{"type":"number","required":true}},"block_types":{"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"rule_group_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}}}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_wafv2_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"web_acl_arn":{"type":"string","required":true}}}},"aws_wafv2_web_acl_logging_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"log_destination_configs":{"type":["set","string"],"description":"AWS Kinesis Firehose Delivery Stream ARNs","required":true},"resource_arn":{"type":"string","description":"AWS WebACL ARN","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"set","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":100}}}},"aws_worklink_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"audit_stream_arn":{"type":"string","optional":true},"company_code":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"device_ca_certificate":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_time":{"type":"string","computed":true},"name":{"type":"string","required":true},"optimize_for_end_user_location":{"type":"bool","optional":true}},"block_types":{"identity_provider":{"nesting_mode":"list","block":{"attributes":{"saml_metadata":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_worklink_website_certificate_authority_association":{"version":0,"block":{"attributes":{"certificate":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"fleet_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"website_ca_id":{"type":"string","computed":true}}}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","computed":true},"customer_user_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"directory_name":{"type":"string","computed":true},"directory_type":{"type":"string","computed":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"iam_role_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"computed":true},"registration_code":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_security_group_id":{"type":"string","computed":true}},"block_types":{"self_service_permissions":{"nesting_mode":"list","block":{"attributes":{"change_compute_type":{"type":"bool","optional":true},"increase_volume_size":{"type":"bool","optional":true},"rebuild_workspace":{"type":"bool","optional":true},"restart_workspace":{"type":"bool","optional":true},"switch_running_mode":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_workspaces_ip_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","optional":true},"source":{"type":"string","required":true}}}}}}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","required":true},"computer_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"root_volume_encryption_enabled":{"type":"bool","optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"user_name":{"type":"string","required":true},"user_volume_encryption_enabled":{"type":"bool","optional":true},"volume_encryption_key":{"type":"string","optional":true}},"block_types":{"workspace_properties":{"nesting_mode":"list","block":{"attributes":{"compute_type_name":{"type":"string","optional":true},"root_volume_size_gib":{"type":"number","optional":true},"running_mode":{"type":"string","optional":true},"running_mode_auto_stop_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"user_volume_size_gib":{"type":"number","optional":true}}},"max_items":1}}}},"aws_xray_sampling_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"fixed_rate":{"type":"number","required":true},"host":{"type":"string","required":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","required":true},"reservoir_size":{"type":"number","required":true},"resource_arn":{"type":"string","required":true},"rule_name":{"type":"string","optional":true},"service_name":{"type":"string","required":true},"service_type":{"type":"string","required":true},"url_path":{"type":"string","required":true},"version":{"type":"number","required":true}}}}},"data_source_schemas":{"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"key_types":{"type":["set","string"],"optional":true},"most_recent":{"type":"bool","optional":true},"statuses":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"types":{"type":["list","string"],"optional":true}}}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","required":true},"certificate":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"not_after":{"type":"string","computed":true},"not_before":{"type":"string","computed":true},"serial":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"expiration_in_days":{"type":"number","computed":true},"s3_bucket_name":{"type":"string","computed":true}}}}}}}}}},"aws_alb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"computed":true},"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","computed":true},"enable_deletion_protection":{"type":"bool","computed":true},"enable_http2":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"internal":{"type":"bool","computed":true},"ip_address_type":{"type":"string","computed":true},"load_balancer_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_alb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_arn":{"type":"string","computed":true},"default_action":{"type":["list",["object",{"authenticate_cognito":["list",["object",{"authentication_request_extra_params":["map","string"],"on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","user_pool_arn":"string","user_pool_client_id":"string","user_pool_domain":"string"}]],"authenticate_oidc":["list",["object",{"authentication_request_extra_params":["map","string"],"authorization_endpoint":"string","client_id":"string","client_secret":"string","issuer":"string","on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","token_endpoint":"string","user_info_endpoint":"string"}]],"fixed_response":["list",["object",{"content_type":"string","message_body":"string","status_code":"string"}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","computed":true},"ssl_policy":{"type":"string","computed":true}}}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","computed":true},"health_check":{"type":["list",["object",{"enabled":"bool","healthy_threshold":"number","interval":"number","matcher":"string","path":"string","port":"string","protocol":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","computed":true},"load_balancing_algorithm_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"protocol":{"type":"string","computed":true},"proxy_protocol_v2":{"type":"bool","computed":true},"slow_start":{"type":"number","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","enabled":"bool","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"block_device_mappings":{"type":["set",["object",{"device_name":"string","ebs":["map","string"],"no_device":"string","virtual_name":"string"}]],"computed":true},"creation_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"executable_users":{"type":["list","string"],"optional":true},"hypervisor":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"image_location":{"type":"string","computed":true},"image_owner_alias":{"type":"string","computed":true},"image_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"name_regex":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"owners":{"type":["list","string"],"required":true},"platform":{"type":"string","computed":true},"product_codes":{"type":["set",["object",{"product_code_id":"string","product_code_type":"string"}]],"computed":true},"public":{"type":"bool","computed":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_device_type":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"sriov_net_support":{"type":"string","computed":true},"state":{"type":"string","computed":true},"state_reason":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ami_ids":{"version":0,"block":{"attributes":{"executable_users":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"name_regex":{"type":"string","optional":true},"owners":{"type":["list","string"],"required":true},"sort_ascending":{"type":"bool","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"created_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"id":{"type":"string","required":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"value":{"type":"string","computed":true,"sensitive":true}}}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","computed":true},"path":{"type":"string","required":true},"path_part":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"binary_media_types":{"type":["list","string"],"computed":true},"description":{"type":"string","computed":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"],"vpc_endpoint_ids":["set","string"]}]],"computed":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"minimum_compression_size":{"type":"number","computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","computed":true},"root_resource_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"description":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"status_message":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_arns":{"type":["set","string"],"computed":true}}}},"aws_arn":{"version":0,"block":{"attributes":{"account":{"type":"string","computed":true},"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"partition":{"type":"string","computed":true},"region":{"type":"string","computed":true},"resource":{"type":"string","computed":true},"service":{"type":"string","computed":true}}}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"default_cooldown":{"type":"number","computed":true},"desired_capacity":{"type":"number","computed":true},"health_check_grace_period":{"type":"number","computed":true},"health_check_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_configuration":{"type":"string","computed":true},"load_balancers":{"type":["set","string"],"computed":true},"max_size":{"type":"number","computed":true},"min_size":{"type":"number","computed":true},"name":{"type":"string","required":true},"new_instances_protected_from_scale_in":{"type":"bool","computed":true},"placement_group":{"type":"string","computed":true},"service_linked_role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"target_group_arns":{"type":["set","string"],"computed":true},"termination_policies":{"type":["set","string"],"computed":true},"vpc_zone_identifier":{"type":"string","computed":true}}}},"aws_autoscaling_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_availability_zone":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","optional":true},"group_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_suffix":{"type":"string","computed":true},"network_border_group":{"type":"string","computed":true},"opt_in_status":{"type":"string","computed":true},"region":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_availability_zones":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","optional":true},"exclude_names":{"type":["set","string"],"optional":true},"exclude_zone_ids":{"type":["set","string"],"optional":true},"group_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["list","string"],"computed":true},"state":{"type":"string","optional":true},"zone_ids":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"plan_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true}}}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"plan_id":{"type":"string","required":true},"resources":{"type":["set","string"],"computed":true},"selection_id":{"type":"string","required":true}}}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"recovery_points":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_name":{"type":"string","required":true},"ecs_cluster_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"service_role":{"type":"string","computed":true},"state":{"type":"string","computed":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true},"type":{"type":"string","computed":true}}}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_order":{"type":["list",["object",{"compute_environment":"string","order":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","computed":true},"state":{"type":"string","computed":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true}}}},"aws_billing_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_caller_identity":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","computed":true}}}},"aws_canonical_user_id":{"version":0,"block":{"attributes":{"display_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudformation_export":{"version":0,"block":{"attributes":{"exporting_stack_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"value":{"type":"string","computed":true}}}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"computed":true},"description":{"type":"string","computed":true},"disable_rollback":{"type":"bool","computed":true},"iam_role_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"notification_arns":{"type":["set","string"],"computed":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"template_body":{"type":"string","computed":true},"timeout_in_minutes":{"type":"number","computed":true}}}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"etag":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","required":true},"in_progress_validation_batches":{"type":"number","computed":true},"last_modified_time":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudhsm_v2_cluster":{"version":0,"block":{"attributes":{"cluster_certificates":{"type":["list",["object",{"aws_hardware_certificate":"string","cluster_certificate":"string","cluster_csr":"string","hsm_certificate":"string","manufacturer_hardware_certificate":"string"}]],"computed":true},"cluster_id":{"type":"string","required":true},"cluster_state":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"security_group_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_cloudtrail_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"retention_in_days":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"clone_url_http":{"type":"string","computed":true},"clone_url_ssh":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"repository_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true}}}},"aws_cognito_user_pools":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"name":{"type":"string","required":true}}}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"computed":true},"additional_schema_elements":{"type":["set","string"],"computed":true},"compression":{"type":"string","computed":true},"format":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"report_name":{"type":"string","required":true},"s3_bucket":{"type":"string","computed":true},"s3_prefix":{"type":"string","computed":true},"s3_region":{"type":"string","computed":true},"time_unit":{"type":"string","computed":true}}}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"number","computed":true},"id":{"type":"string","optional":true},"ip_address":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","optional":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","optional":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_public":{"type":"bool","optional":true},"include_shared":{"type":"bool","optional":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"port":{"type":"number","computed":true},"snapshot_create_time":{"type":"string","computed":true},"snapshot_type":{"type":"string","optional":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_event_categories":{"version":0,"block":{"attributes":{"event_categories":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"source_type":{"type":"string","optional":true}}}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","computed":true},"allocated_storage":{"type":"number","computed":true},"auto_minor_version_upgrade":{"type":"bool","computed":true},"availability_zone":{"type":"string","computed":true},"backup_retention_period":{"type":"number","computed":true},"ca_cert_identifier":{"type":"string","computed":true},"db_cluster_identifier":{"type":"string","computed":true},"db_instance_arn":{"type":"string","computed":true},"db_instance_class":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","required":true},"db_instance_port":{"type":"number","computed":true},"db_name":{"type":"string","computed":true},"db_parameter_groups":{"type":["list","string"],"computed":true},"db_security_groups":{"type":["list","string"],"computed":true},"db_subnet_group":{"type":"string","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"monitoring_interval":{"type":"number","computed":true},"monitoring_role_arn":{"type":"string","computed":true},"multi_az":{"type":"bool","computed":true},"option_group_memberships":{"type":["list","string"],"computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"publicly_accessible":{"type":"bool","computed":true},"replicate_source_db":{"type":"string","computed":true},"resource_id":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"storage_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"timezone":{"type":"string","computed":true},"vpc_security_groups":{"type":["list","string"],"computed":true}}}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","optional":true},"db_snapshot_arn":{"type":"string","computed":true},"db_snapshot_identifier":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_public":{"type":"bool","optional":true},"include_shared":{"type":"bool","optional":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"option_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_create_time":{"type":"string","computed":true},"snapshot_type":{"type":"string","optional":true},"source_db_snapshot_identifier":{"type":"string","computed":true},"source_region":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","computed":true},"alias":{"type":"string","computed":true},"connect_settings":{"type":["list",["object",{"availability_zones":["set","string"],"connect_ips":["set","string"],"customer_dns_ips":["set","string"],"customer_username":"string","subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true},"description":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"edition":{"type":"string","computed":true},"enable_sso":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"security_group_id":{"type":"string","computed":true},"short_name":{"type":"string","computed":true},"size":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true},"vpc_settings":{"type":["list",["object",{"availability_zones":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true}}}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"attribute":{"type":["set",["object",{"name":"string","type":"string"}]],"computed":true},"billing_mode":{"type":"string","computed":true},"global_secondary_index":{"type":["set",["object",{"hash_key":"string","name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string","read_capacity":"number","write_capacity":"number"}]],"computed":true},"hash_key":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"local_secondary_index":{"type":["set",["object",{"name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string"}]],"computed":true},"name":{"type":"string","required":true},"point_in_time_recovery":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"range_key":{"type":"string","computed":true},"read_capacity":{"type":"number","computed":true},"replica":{"type":["set",["object",{"region_name":"string"}]],"computed":true},"stream_arn":{"type":"string","computed":true},"stream_enabled":{"type":"bool","computed":true},"stream_label":{"type":"string","computed":true},"stream_view_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"ttl":{"type":["set",["object",{"attribute_name":"string","enabled":"bool"}]],"computed":true},"write_capacity":{"type":"number","computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","computed":true},"kms_key_arn":{"type":"string","computed":true}}},"max_items":1}}}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_arn":{"type":"string","computed":true}}}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"owners":{"type":["list","string"],"optional":true},"restorable_by_user_ids":{"type":["list","string"],"optional":true},"snapshot_id":{"type":"string","computed":true},"snapshot_ids":{"type":["list","string"],"optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_snapshot_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"owners":{"type":["list","string"],"optional":true},"restorable_by_user_ids":{"type":["list","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"multi_attach_enabled":{"type":"bool","computed":true},"outpost_arn":{"type":"string","computed":true},"size":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_volumes":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_coip_pool":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","optional":true,"computed":true},"pool_cidrs":{"type":["set","string"],"computed":true},"pool_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_coip_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"pool_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_instance_type_offering":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","computed":true},"location_type":{"type":"string","optional":true},"preferred_instance_types":{"type":["list","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_instance_type_offerings":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["set","string"],"computed":true},"location_type":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_local_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","optional":true,"computed":true},"outpost_arn":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_address":{"type":"string","computed":true},"local_bgp_asn":{"type":"number","computed":true},"local_gateway_id":{"type":"string","computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"peer_address":{"type":"string","computed":true},"peer_bgp_asn":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vlan":{"type":"number","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface_group":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","optional":true,"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_spot_price":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true},"spot_price":{"type":"string","computed":true},"spot_price_timestamp":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","computed":true},"arn":{"type":"string","computed":true},"association_default_route_table_id":{"type":"string","computed":true},"auto_accept_shared_attachments":{"type":"string","computed":true},"default_route_table_association":{"type":"string","computed":true},"default_route_table_propagation":{"type":"string","computed":true},"description":{"type":"string","computed":true},"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"propagation_default_route_table_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpn_ecmp_support":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_dx_gateway_attachment":{"version":0,"block":{"attributes":{"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true},"peer_account_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_transit_gateway_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"default_association_route_table":{"type":"bool","computed":true},"default_propagation_route_table":{"type":"bool","computed":true},"id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true},"ipv6_support":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true},"vpc_owner_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_vpn_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","optional":true},"vpn_connection_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ecr_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","computed":true,"sensitive":true},"expires_at":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"password":{"type":"string","computed":true,"sensitive":true},"proxy_endpoint":{"type":"string","computed":true},"registry_id":{"type":"string","optional":true},"user_name":{"type":"string","computed":true}}}},"aws_ecr_image":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"image_digest":{"type":"string","optional":true,"computed":true},"image_pushed_at":{"type":"number","computed":true},"image_size_in_bytes":{"type":"number","computed":true},"image_tag":{"type":"string","optional":true},"image_tags":{"type":["list","string"],"computed":true},"registry_id":{"type":"string","optional":true,"computed":true},"repository_name":{"type":"string","required":true}}}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"encryption_configuration":{"type":["list",["object",{"encryption_type":"string","kms_key":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image_scanning_configuration":{"type":["list",["object",{"scan_on_push":"bool"}]],"computed":true},"image_tag_mutability":{"type":"string","computed":true},"name":{"type":"string","required":true},"registry_id":{"type":"string","optional":true,"computed":true},"repository_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"pending_tasks_count":{"type":"number","computed":true},"registered_container_instances_count":{"type":"number","computed":true},"running_tasks_count":{"type":"number","computed":true},"setting":{"type":["set",["object",{"name":"string","value":"string"}]],"computed":true},"status":{"type":"string","computed":true}}}},"aws_ecs_container_definition":{"version":0,"block":{"attributes":{"container_name":{"type":"string","required":true},"cpu":{"type":"number","computed":true},"disable_networking":{"type":"bool","computed":true},"docker_labels":{"type":["map","string"],"computed":true},"environment":{"type":["map","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image":{"type":"string","computed":true},"image_digest":{"type":"string","computed":true},"memory":{"type":"number","computed":true},"memory_reservation":{"type":"number","computed":true},"task_definition":{"type":"string","required":true}}}},"aws_ecs_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_arn":{"type":"string","required":true},"desired_count":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_type":{"type":"string","computed":true},"scheduling_strategy":{"type":"string","computed":true},"service_name":{"type":"string","required":true},"task_definition":{"type":"string","computed":true}}}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"family":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"network_mode":{"type":"string","computed":true},"revision":{"type":"number","computed":true},"status":{"type":"string","computed":true},"task_definition":{"type":"string","required":true},"task_role_arn":{"type":"string","computed":true}}}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"posix_user":{"type":["list",["object",{"gid":"number","secondary_gids":["set","number"],"uid":"number"}]],"computed":true},"root_directory":{"type":["list",["object",{"creation_info":["list",["object",{"owner_gid":"number","owner_uid":"number","permissions":"string"}]],"path":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_efs_access_points":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true}}}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_token":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"file_system_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"lifecycle_policy":{"type":["list",["object",{"transition_to_ia":"string"}]],"computed":true},"performance_mode":{"type":"string","computed":true},"provisioned_throughput_in_mibps":{"type":"number","computed":true},"size_in_bytes":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"throughput_mode":{"type":"string","computed":true}}}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"mount_target_dns_name":{"type":"string","computed":true},"mount_target_id":{"type":"string","required":true},"network_interface_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_id":{"type":"string","computed":true}}}},"aws_eip":{"version":0,"block":{"attributes":{"association_id":{"type":"string","computed":true},"customer_owned_ip":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","computed":true},"domain":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","computed":true},"network_interface_id":{"type":"string","computed":true},"network_interface_owner_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","optional":true,"computed":true},"public_ipv4_pool":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"computed":true},"created_at":{"type":"string","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","computed":true},"role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true},"vpc_config":{"type":["list",["object",{"cluster_security_group_id":"string","endpoint_private_access":"bool","endpoint_public_access":"bool","public_access_cidrs":["set","string"],"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_eks_cluster_auth":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"token":{"type":"string","computed":true,"sensitive":true}}}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"appversion_lifecycle":{"type":["list",["object",{"delete_source_from_s3":"bool","max_age_in_days":"number","max_count":"number","service_role":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_elastic_beanstalk_hosted_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_elastic_beanstalk_solution_stack":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"most_recent":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"name_regex":{"type":"string","required":true}}}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"cluster_address":{"type":"string","computed":true},"cluster_id":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","computed":true},"node_type":{"type":"string","computed":true},"notification_topic_arn":{"type":"string","computed":true},"num_cache_nodes":{"type":"number","computed":true},"parameter_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"replication_group_id":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"computed":true},"security_group_names":{"type":["set","string"],"computed":true},"snapshot_retention_limit":{"type":"number","computed":true},"snapshot_window":{"type":"string","computed":true},"subnet_group_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"auth_token_enabled":{"type":"bool","computed":true},"automatic_failover_enabled":{"type":"bool","computed":true},"configuration_endpoint_address":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"computed":true},"node_type":{"type":"string","computed":true},"number_cache_clusters":{"type":"number","computed":true},"port":{"type":"number","computed":true},"primary_endpoint_address":{"type":"string","computed":true},"replication_group_description":{"type":"string","computed":true},"replication_group_id":{"type":"string","required":true},"snapshot_retention_limit":{"type":"number","computed":true},"snapshot_window":{"type":"string","computed":true}}}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","computed":true},"advanced_options":{"type":["map","string"],"computed":true},"advanced_security_options":{"type":["list",["object",{"enabled":"bool","internal_user_database_enabled":"bool"}]],"computed":true},"arn":{"type":"string","computed":true},"cluster_config":{"type":["list",["object",{"dedicated_master_count":"number","dedicated_master_enabled":"bool","dedicated_master_type":"string","instance_count":"number","instance_type":"string","warm_count":"number","warm_enabled":"bool","warm_type":"string","zone_awareness_config":["list",["object",{"availability_zone_count":"number"}]],"zone_awareness_enabled":"bool"}]],"computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"computed":true},"created":{"type":"bool","computed":true},"deleted":{"type":"bool","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","volume_size":"number","volume_type":"string"}]],"computed":true},"elasticsearch_version":{"type":"string","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kibana_endpoint":{"type":"string","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"processing":{"type":"bool","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_options":{"type":["list",["object",{"availability_zones":["set","string"],"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_elb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","bucket_prefix":"string","enabled":"bool","interval":"number"}]],"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"connection_draining":{"type":"bool","computed":true},"connection_draining_timeout":{"type":"number","computed":true},"cross_zone_load_balancing":{"type":"bool","computed":true},"dns_name":{"type":"string","computed":true},"health_check":{"type":["list",["object",{"healthy_threshold":"number","interval":"number","target":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"instances":{"type":["set","string"],"computed":true},"internal":{"type":"bool","computed":true},"listener":{"type":["set",["object",{"instance_port":"number","instance_protocol":"string","lb_port":"number","lb_protocol":"string","ssl_certificate_id":"string"}]],"computed":true},"name":{"type":"string","required":true},"security_groups":{"type":["set","string"],"computed":true},"source_security_group":{"type":"string","computed":true},"source_security_group_id":{"type":"string","computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_elb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_elb_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_glue_script":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"language":{"type":"string","optional":true},"python_script":{"type":"string","computed":true},"scala_code":{"type":"string","computed":true}},"block_types":{"dag_edge":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","required":true},"target":{"type":"string","required":true},"target_parameter":{"type":"string","optional":true}}},"min_items":1},"dag_node":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","required":true},"line_number":{"type":"number","optional":true},"node_type":{"type":"string","required":true}},"block_types":{"args":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"param":{"type":"bool","optional":true},"value":{"type":"string","required":true}}},"min_items":1}}},"min_items":1}}}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"finding_publishing_frequency":{"type":"string","computed":true},"id":{"type":"string","optional":true},"service_role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"group_id":{"type":"string","computed":true},"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"path":{"type":"string","computed":true},"users":{"type":["list",["object",{"arn":"string","path":"string","user_id":"string","user_name":"string"}]],"computed":true}}}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","computed":true},"role_arn":{"type":"string","computed":true},"role_id":{"type":"string","computed":true},"role_name":{"type":"string","computed":true}}}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"policy":{"type":"string","computed":true}}}},"aws_iam_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"json":{"type":"string","computed":true},"override_json":{"type":"string","optional":true},"policy_id":{"type":"string","optional":true},"source_json":{"type":"string","optional":true},"version":{"type":"string","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"optional":true},"effect":{"type":"string","optional":true},"not_actions":{"type":["set","string"],"optional":true},"not_resources":{"type":["set","string"],"optional":true},"resources":{"type":["set","string"],"optional":true},"sid":{"type":"string","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"test":{"type":"string","required":true},"values":{"type":["set","string"],"required":true},"variable":{"type":"string","required":true}}}},"not_principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}}},"principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}}}}}}}}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"assume_role_policy":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"max_session_duration":{"type":"number","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","computed":true},"permissions_boundary":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_body":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"expiration_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"latest":{"type":"bool","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","computed":true},"path_prefix":{"type":"string","optional":true},"upload_date":{"type":"string","computed":true}}}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"path":{"type":"string","computed":true},"permissions_boundary":{"type":"string","computed":true},"user_id":{"type":"string","computed":true},"user_name":{"type":"string","required":true}}}},"aws_inspector_rules_packages":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","computed":true},"availability_zone":{"type":"string","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"computed":true},"disable_api_termination":{"type":"bool","computed":true},"ebs_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","volume_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"ebs_optimized":{"type":"bool","computed":true},"ephemeral_block_device":{"type":["list",["object",{"device_name":"string","no_device":"bool","virtual_name":"string"}]],"computed":true},"get_password_data":{"type":"bool","optional":true},"get_user_data":{"type":"bool","optional":true},"host_id":{"type":"string","computed":true},"iam_instance_profile":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_tags":{"type":["map","string"],"optional":true,"computed":true},"instance_type":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"computed":true},"monitoring":{"type":"bool","computed":true},"network_interface_id":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"root_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","volume_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"secondary_private_ips":{"type":["set","string"],"computed":true},"security_groups":{"type":["set","string"],"computed":true},"source_dest_check":{"type":"bool","computed":true},"subnet_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"tenancy":{"type":"string","computed":true},"user_data":{"type":"string","computed":true},"user_data_base64":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"instance_state_names":{"type":["set","string"],"optional":true},"instance_tags":{"type":["map","string"],"optional":true,"computed":true},"private_ips":{"type":["list","string"],"computed":true},"public_ips":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attachments":{"type":["list",["object",{"state":"string","vpc_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"internet_gateway_id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_iot_endpoint":{"version":0,"block":{"attributes":{"endpoint_address":{"type":"string","computed":true},"endpoint_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ip_ranges":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"computed":true},"regions":{"type":["set","string"],"optional":true},"services":{"type":["set","string"],"required":true},"sync_token":{"type":"number","computed":true},"url":{"type":"string","optional":true}}}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"closed_shards":{"type":["set","string"],"computed":true},"creation_timestamp":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"open_shards":{"type":["set","string"],"computed":true},"retention_period":{"type":"number","computed":true},"shard_level_metrics":{"type":["set","string"],"computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"target_key_arn":{"type":"string","computed":true},"target_key_id":{"type":"string","computed":true}}}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","computed":true},"context":{"type":["map","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"plaintext":{"type":"string","required":true,"sensitive":true}}}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"customer_master_key_spec":{"type":"string","computed":true},"deletion_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"expiration_model":{"type":"string","computed":true},"grant_tokens":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"key_manager":{"type":"string","computed":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"origin":{"type":"string","computed":true},"valid_to":{"type":"string","computed":true}}}},"aws_kms_secret":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"optional":true},"grant_tokens":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"payload":{"type":"string","required":true}}},"min_items":1}}}},"aws_kms_secrets":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"plaintext":{"type":["map","string"],"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"optional":true},"grant_tokens":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"payload":{"type":"string","required":true}}},"min_items":1}}}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"function_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"name":{"type":"string","required":true}}}},"aws_lambda_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dead_letter_config":{"type":["list",["object",{"target_arn":"string"}]],"computed":true},"description":{"type":"string","computed":true},"environment":{"type":["list",["object",{"variables":["map","string"]}]],"computed":true},"file_system_config":{"type":["list",["object",{"arn":"string","local_mount_path":"string"}]],"computed":true},"function_name":{"type":"string","required":true},"handler":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","computed":true},"last_modified":{"type":"string","computed":true},"layers":{"type":["list","string"],"computed":true},"memory_size":{"type":"number","computed":true},"qualified_arn":{"type":"string","computed":true},"qualifier":{"type":"string","optional":true},"reserved_concurrent_executions":{"type":"number","computed":true},"role":{"type":"string","computed":true},"runtime":{"type":"string","computed":true},"source_code_hash":{"type":"string","computed":true},"source_code_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"timeout":{"type":"number","computed":true},"tracing_config":{"type":["list",["object",{"mode":"string"}]],"computed":true},"version":{"type":"string","computed":true},"vpc_config":{"type":["list",["object",{"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"input":{"type":"string","required":true},"qualifier":{"type":"string","optional":true},"result":{"type":"string","computed":true}}}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compatible_runtime":{"type":"string","optional":true},"compatible_runtimes":{"type":["set","string"],"computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"layer_arn":{"type":"string","computed":true},"layer_name":{"type":"string","required":true},"license_info":{"type":"string","computed":true},"source_code_hash":{"type":"string","computed":true},"source_code_size":{"type":"number","computed":true},"version":{"type":"number","optional":true,"computed":true}}}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","computed":true},"ebs_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","no_device":"bool","snapshot_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"ebs_optimized":{"type":"bool","computed":true},"enable_monitoring":{"type":"bool","computed":true},"ephemeral_block_device":{"type":["set",["object",{"device_name":"string","virtual_name":"string"}]],"computed":true},"iam_instance_profile":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"instance_type":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"placement_tenancy":{"type":"string","computed":true},"root_block_device":{"type":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","volume_size":"number","volume_type":"string"}]],"computed":true},"security_groups":{"type":["set","string"],"computed":true},"spot_price":{"type":"string","computed":true},"user_data":{"type":"string","computed":true},"vpc_classic_link_id":{"type":"string","computed":true},"vpc_classic_link_security_groups":{"type":["set","string"],"computed":true}}}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"block_device_mappings":{"type":["list",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"string","encrypted":"string","iops":"number","kms_key_id":"string","snapshot_id":"string","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"computed":true},"default_version":{"type":"number","computed":true},"description":{"type":"string","computed":true},"disable_api_termination":{"type":"bool","computed":true},"ebs_optimized":{"type":"string","computed":true},"elastic_gpu_specifications":{"type":["list",["object",{"type":"string"}]],"computed":true},"hibernation_options":{"type":["list",["object",{"configured":"bool"}]],"computed":true},"iam_instance_profile":{"type":["list",["object",{"arn":"string","name":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"instance_initiated_shutdown_behavior":{"type":"string","computed":true},"instance_market_options":{"type":["list",["object",{"market_type":"string","spot_options":["list",["object",{"block_duration_minutes":"number","instance_interruption_behavior":"string","max_price":"string","spot_instance_type":"string","valid_until":"string"}]]}]],"computed":true},"instance_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"latest_version":{"type":"number","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"computed":true},"monitoring":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"name":{"type":"string","optional":true},"network_interfaces":{"type":["list",["object",{"associate_public_ip_address":"string","delete_on_termination":"string","description":"string","device_index":"number","ipv4_address_count":"number","ipv4_addresses":["set","string"],"ipv6_address_count":"number","ipv6_addresses":["set","string"],"network_interface_id":"string","private_ip_address":"string","security_groups":["set","string"],"subnet_id":"string"}]],"computed":true},"placement":{"type":["list",["object",{"affinity":"string","availability_zone":"string","group_name":"string","host_id":"string","partition_number":"number","spread_domain":"string","tenancy":"string"}]],"computed":true},"ram_disk_id":{"type":"string","computed":true},"security_group_names":{"type":["set","string"],"computed":true},"tag_specifications":{"type":["list",["object",{"resource_type":"string","tags":["map","string"]}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"user_data":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_lb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"computed":true},"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","computed":true},"enable_deletion_protection":{"type":"bool","computed":true},"enable_http2":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"internal":{"type":"bool","computed":true},"ip_address_type":{"type":"string","computed":true},"load_balancer_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_lb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_arn":{"type":"string","computed":true},"default_action":{"type":["list",["object",{"authenticate_cognito":["list",["object",{"authentication_request_extra_params":["map","string"],"on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","user_pool_arn":"string","user_pool_client_id":"string","user_pool_domain":"string"}]],"authenticate_oidc":["list",["object",{"authentication_request_extra_params":["map","string"],"authorization_endpoint":"string","client_id":"string","client_secret":"string","issuer":"string","on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","token_endpoint":"string","user_info_endpoint":"string"}]],"fixed_response":["list",["object",{"content_type":"string","message_body":"string","status_code":"string"}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","computed":true},"ssl_policy":{"type":"string","computed":true}}}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","computed":true},"health_check":{"type":["list",["object",{"enabled":"bool","healthy_threshold":"number","interval":"number","matcher":"string","path":"string","port":"string","protocol":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","computed":true},"load_balancing_algorithm_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"protocol":{"type":"string","computed":true},"proxy_protocol_v2":{"type":"bool","computed":true},"slow_start":{"type":"number","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","enabled":"bool","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_mq_broker":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","computed":true},"broker_id":{"type":"string","optional":true,"computed":true},"broker_name":{"type":"string","optional":true,"computed":true},"configuration":{"type":["list",["object",{"id":"string","revision":"number"}]],"computed":true},"deployment_mode":{"type":"string","computed":true},"encryption_options":{"type":["list",["object",{"kms_key_id":"string","use_aws_owned_key":"bool"}]],"computed":true},"engine_type":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"host_instance_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"computed":true},"maintenance_window_start_time":{"type":["list",["object",{"day_of_week":"string","time_of_day":"string","time_zone":"string"}]],"computed":true},"publicly_accessible":{"type":"bool","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"user":{"type":["set",["object",{"console_access":"bool","groups":["set","string"],"username":"string"}]],"computed":true}},"block_types":{"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"bool","computed":true},"general":{"type":"bool","computed":true}}},"max_items":1}}}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bootstrap_brokers":{"type":"string","computed":true},"bootstrap_brokers_tls":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"kafka_version":{"type":"string","computed":true},"number_of_broker_nodes":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","computed":true}}}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"computed":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"server_properties":{"type":"string","computed":true}}}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_network_acls":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_network_interface":{"version":0,"block":{"attributes":{"association":{"type":["list",["object",{"allocation_id":"string","association_id":"string","ip_owner_id":"string","public_dns_name":"string","public_ip":"string"}]],"computed":true},"attachment":{"type":["list",["object",{"attachment_id":"string","device_index":"number","instance_id":"string","instance_owner_id":"string"}]],"computed":true},"availability_zone":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"interface_type":{"type":"string","computed":true},"ipv6_addresses":{"type":["set","string"],"computed":true},"mac_address":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"private_ips":{"type":["list","string"],"computed":true},"requester_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_network_interfaces":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"aws_service_access_principals":{"type":["set","string"],"computed":true},"enabled_policy_types":{"type":["set","string"],"computed":true},"feature_set":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"master_account_arn":{"type":"string","computed":true},"master_account_email":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"computed":true}}}},"aws_organizations_organizational_units":{"version":0,"block":{"attributes":{"children":{"type":["list",["object",{"arn":"string","id":"string","name":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","required":true}}}},"aws_outposts_outpost":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"availability_zone_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"site_id":{"type":"string","computed":true}}}},"aws_outposts_outpost_instance_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true,"computed":true},"preferred_instance_types":{"type":["list","string"],"optional":true}}}},"aws_outposts_outpost_instance_types":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["set","string"],"computed":true}}}},"aws_outposts_outposts":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"site_id":{"type":"string","optional":true,"computed":true}}}},"aws_outposts_site":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_outposts_sites":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true}}}},"aws_partition":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"partition":{"type":"string","computed":true}}}},"aws_prefix_list":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"prefix_list_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_pricing_product":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"result":{"type":"string","computed":true},"service_code":{"type":"string","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","required":true},"value":{"type":"string","required":true}}},"min_items":1}}}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_protection":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owning_account_id":{"type":"string","computed":true},"resource_owner":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"backtrack_window":{"type":"number","computed":true},"backup_retention_period":{"type":"number","computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_members":{"type":["set","string"],"computed":true},"cluster_resource_id":{"type":"string","computed":true},"database_name":{"type":"string","computed":true},"db_cluster_parameter_group_name":{"type":"string","computed":true},"db_subnet_group_name":{"type":"string","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","computed":true},"iam_roles":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}}}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","computed":true},"automated_snapshot_retention_period":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"bucket_name":{"type":"string","computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_parameter_group_name":{"type":"string","computed":true},"cluster_public_key":{"type":"string","computed":true},"cluster_revision_number":{"type":"string","computed":true},"cluster_security_groups":{"type":["list","string"],"computed":true},"cluster_subnet_group_name":{"type":"string","computed":true},"cluster_type":{"type":"string","computed":true},"cluster_version":{"type":"string","computed":true},"database_name":{"type":"string","computed":true},"elastic_ip":{"type":"string","computed":true},"enable_logging":{"type":"bool","computed":true},"encrypted":{"type":"bool","computed":true},"endpoint":{"type":"string","computed":true},"enhanced_vpc_routing":{"type":"bool","computed":true},"iam_roles":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"node_type":{"type":"string","computed":true},"number_of_nodes":{"type":"number","computed":true},"port":{"type":"number","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"publicly_accessible":{"type":"bool","computed":true},"s3_key_prefix":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["list","string"],"computed":true}}}},"aws_redshift_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_region":{"version":0,"block":{"attributes":{"description":{"type":"string","computed":true},"endpoint":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_regions":{"version":0,"block":{"attributes":{"all_regions":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","optional":true,"computed":true},"destination_ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"egress_only_gateway_id":{"type":"string","optional":true,"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"nat_gateway_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"transit_gateway_id":{"type":"string","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","optional":true,"computed":true}}}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"id":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true}}}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"resolver_endpoint_id":{"type":"string","optional":true,"computed":true},"resolver_rule_id":{"type":"string","optional":true,"computed":true},"rule_type":{"type":"string","optional":true,"computed":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53_resolver_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","optional":true},"resolver_endpoint_id":{"type":"string","optional":true},"resolver_rule_ids":{"type":["set","string"],"computed":true},"rule_type":{"type":"string","optional":true},"share_status":{"type":"string","optional":true}}}},"aws_route53_zone":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"linked_service_description":{"type":"string","computed":true},"linked_service_principal":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"name_servers":{"type":["list","string"],"computed":true},"private_zone":{"type":"bool","optional":true},"resource_record_set_count":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","optional":true,"computed":true}}}},"aws_route_table":{"version":0,"block":{"attributes":{"associations":{"type":["list",["object",{"gateway_id":"string","main":"bool","route_table_association_id":"string","route_table_id":"string","subnet_id":"string"}]],"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"route_table_id":{"type":"string","optional":true,"computed":true},"routes":{"type":["list",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"bucket_domain_name":{"type":"string","computed":true},"bucket_regional_domain_name":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","computed":true},"website_domain":{"type":"string","computed":true},"website_endpoint":{"type":"string","computed":true}}}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"body":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"cache_control":{"type":"string","computed":true},"content_disposition":{"type":"string","computed":true},"content_encoding":{"type":"string","computed":true},"content_language":{"type":"string","computed":true},"content_length":{"type":"number","computed":true},"content_type":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"expiration":{"type":"string","computed":true},"expires":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"last_modified":{"type":"string","computed":true},"metadata":{"type":["map","string"],"computed":true},"object_lock_legal_hold_status":{"type":"string","computed":true},"object_lock_mode":{"type":"string","computed":true},"object_lock_retain_until_date":{"type":"string","computed":true},"range":{"type":"string","optional":true},"server_side_encryption":{"type":"string","computed":true},"sse_kms_key_id":{"type":"string","computed":true},"storage_class":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","optional":true,"computed":true},"website_redirect_location":{"type":"string","computed":true}}}},"aws_s3_bucket_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"common_prefixes":{"type":["list","string"],"computed":true},"delimiter":{"type":"string","optional":true},"encoding_type":{"type":"string","optional":true},"fetch_owner":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"keys":{"type":["list","string"],"computed":true},"max_keys":{"type":"number","optional":true},"owners":{"type":["list","string"],"computed":true},"prefix":{"type":"string","optional":true},"start_after":{"type":"string","optional":true}}}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number"}]],"computed":true},"tags":{"type":["map","string"],"computed":true}}}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number"}]],"computed":true},"secret_id":{"type":"string","required":true}}}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"secret_binary":{"type":"string","computed":true,"sensitive":true},"secret_id":{"type":"string","required":true},"secret_string":{"type":"string","computed":true,"sensitive":true},"version_id":{"type":"string","optional":true,"computed":true},"version_stage":{"type":"string","optional":true},"version_stages":{"type":["set","string"],"computed":true}}}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_security_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_ids":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_servicequotas_service":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"service_code":{"type":"string","computed":true},"service_name":{"type":"string","required":true}}}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"default_value":{"type":"number","computed":true},"global_quota":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"quota_code":{"type":"string","optional":true,"computed":true},"quota_name":{"type":"string","optional":true,"computed":true},"service_code":{"type":"string","required":true},"service_name":{"type":"string","computed":true},"value":{"type":"number","computed":true}}}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"definition":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_sns_topic":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true}}}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","computed":true},"document_format":{"type":"string","optional":true},"document_type":{"type":"string","computed":true},"document_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"type":{"type":"string","computed":true},"value":{"type":"string","computed":true,"sensitive":true},"version":{"type":"number","computed":true},"with_decryption":{"type":"bool","optional":true}}}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"default_baseline":{"type":"bool","optional":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"name_prefix":{"type":"string","optional":true},"operating_system":{"type":"string","optional":true},"owner":{"type":"string","required":true}}}},"aws_storagegateway_local_disk":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","computed":true},"disk_node":{"type":"string","optional":true},"disk_path":{"type":"string","optional":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"default_for_az":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_subnet_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity_provider_type":{"type":"string","computed":true},"invocation_role":{"type":"string","computed":true},"logging_role":{"type":"string","computed":true},"server_id":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"cidr_block_associations":{"type":["list",["object",{"association_id":"string","cidr_block":"string","state":"string"}]],"computed":true},"default":{"type":"bool","optional":true,"computed":true},"dhcp_options_id":{"type":"string","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","computed":true},"enable_dns_support":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","computed":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","optional":true,"computed":true},"domain_name":{"type":"string","computed":true},"domain_name_servers":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"computed":true},"netbios_node_type":{"type":"string","computed":true},"ntp_servers":{"type":["list","string"],"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr_blocks":{"type":["list","string"],"computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"policy":{"type":"string","computed":true},"prefix_list_id":{"type":"string","computed":true},"private_dns_enabled":{"type":"bool","computed":true},"requester_managed":{"type":"bool","computed":true},"route_table_ids":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"computed":true},"service_name":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"base_endpoint_dns_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","computed":true},"owner":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"service":{"type":"string","optional":true},"service_id":{"type":"string","computed":true},"service_name":{"type":"string","optional":true,"computed":true},"service_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_policy_supported":{"type":"bool","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accepter":{"type":["map","bool"],"computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","optional":true,"computed":true},"peer_cidr_block":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","optional":true,"computed":true},"peer_vpc_id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"requester":{"type":["map","bool"],"computed":true},"status":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpcs":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"attached_vpc_id":{"type":"string","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_version":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regular_expression":{"type":["set",["object",{"regex_string":"string"}]],"computed":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_workspaces_bundle":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","optional":true},"compute_type":{"type":["list",["object",{"name":"string"}]],"computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner":{"type":"string","optional":true},"root_storage":{"type":["list",["object",{"capacity":"string"}]],"computed":true},"user_storage":{"type":["list",["object",{"capacity":"string"}]],"computed":true}}}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","computed":true},"customer_user_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"directory_name":{"type":"string","computed":true},"directory_type":{"type":"string","computed":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"iam_role_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"computed":true},"registration_code":{"type":"string","computed":true},"self_service_permissions":{"type":["list",["object",{"change_compute_type":"bool","increase_volume_size":"bool","rebuild_workspace":"bool","restart_workspace":"bool","switch_running_mode":"bool"}]],"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_security_group_id":{"type":"string","computed":true}}}}}},"null":{"provider":{"version":0,"block":{}},"resource_schemas":{"null_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}}},"data_source_schemas":{"null_data_source":{"version":0,"block":{"attributes":{"has_computed_default":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"inputs":{"type":["map","string"],"optional":true},"outputs":{"type":["map","string"],"computed":true},"random":{"type":"string","computed":true}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/terraform.tfstate b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/terraform.tfstate new file mode 100644 index 00000000..3d7f472d --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/terraform.tfstate @@ -0,0 +1,232 @@ +{ + "version": 4, + "terraform_version": "0.12.0", + "serial": 8, + "lineage": "491fd8f4-81b5-9890-520c-8a173c36e483", + "outputs": { + "foo": { + "value": "bar", + "type": "string", + "sensitive": true + }, + "interpolated": { + "value": "424881806176056736", + "type": "string" + }, + "interpolated_deep": { + "value": { + "foo": "bar", + "map": { + "bar": "baz", + "id": "424881806176056736" + }, + "number": 42 + }, + "type": [ + "object", + { + "foo": "string", + "map": [ + "object", + { + "bar": "string", + "id": "string" + } + ], + "number": "number" + } + ] + }, + "list": { + "value": [ + "foo", + "bar" + ], + "type": [ + "tuple", + [ + "string", + "string" + ] + ] + }, + "map": { + "value": { + "foo": "bar", + "number": 42 + }, + "type": [ + "object", + { + "foo": "string", + "number": "number" + } + ] + }, + "referenced": { + "value": "424881806176056736", + "type": "string" + }, + "referenced_deep": { + "value": { + "foo": "bar", + "map": { + "bar": "baz", + "id": "424881806176056736" + }, + "number": 42 + }, + "type": [ + "object", + { + "foo": "string", + "map": [ + "object", + { + "bar": "string", + "id": "string" + } + ], + "number": "number" + } + ] + }, + "string": { + "value": "foo", + "type": "string" + } + }, + "resources": [ + { + "mode": "data", + "type": "null_data_source", + "name": "baz", + "provider": "provider.null", + "instances": [ + { + "schema_version": 0, + "attributes": { + "has_computed_default": "default", + "id": "static", + "inputs": { + "bar_id": "4347220156304926627", + "foo_id": "424881806176056736" + }, + "outputs": { + "bar_id": "4347220156304926627", + "foo_id": "424881806176056736" + }, + "random": "1951353658349486401" + }, + "depends_on": [ + "null_resource.bar", + "null_resource.foo" + ] + } + ] + }, + { + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider": "provider.null", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "4347220156304926627", + "triggers": { + "foo_id": "424881806176056736" + } + }, + "depends_on": [ + "null_resource.foo" + ] + } + ] + }, + { + "mode": "managed", + "type": "null_resource", + "name": "baz", + "each": "list", + "provider": "provider.null", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "id": "751901236459396488", + "triggers": { + "foo_id": "424881806176056736" + } + }, + "depends_on": [ + "null_resource.foo" + ] + }, + { + "index_key": 1, + "schema_version": 0, + "attributes": { + "id": "2106740714798375541", + "triggers": { + "foo_id": "424881806176056736" + } + }, + "depends_on": [ + "null_resource.foo" + ] + }, + { + "index_key": 2, + "schema_version": 0, + "attributes": { + "id": "8665755682221598193", + "triggers": { + "foo_id": "424881806176056736" + } + }, + "depends_on": [ + "null_resource.foo" + ] + } + ] + }, + { + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider": "provider.null", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "424881806176056736", + "triggers": { + "foo": "bar" + } + } + } + ] + }, + { + "module": "module.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider": "provider.null", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "705267318028962447", + "triggers": { + "foo": "bar" + } + } + } + ] + } + ] +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/variables.tf b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/variables.tf new file mode 100644 index 00000000..3964e7ac --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/has_changes/variables.tf @@ -0,0 +1,15 @@ +variable "foo" { + description = "foobar" + default = "bar" +} + +variable "number" { + default = 42 +} + +variable "map" { + default = { + foo = "bar" + number = 42 + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/nested_config_keys/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/nested_config_keys/main.tf new file mode 100644 index 00000000..4a43a15a --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/nested_config_keys/main.tf @@ -0,0 +1,16 @@ +provider "aws" { + region = "us-east-1" +} + +variable "foo" { + default = "/dev/sda1" +} + +resource "aws_instance" "foo" { + ami = "ami-foobar" + instance_type = "t2.micro" + + ebs_block_device { + device_name = "${var.foo}" + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/nested_config_keys/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/nested_config_keys/plan.json new file mode 100644 index 00000000..54cdbd86 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/nested_config_keys/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.11","variables":{"foo":{"value":"/dev/sda1"}},"planned_values":{"root_module":{"resources":[{"address":"aws_instance.foo","mode":"managed","type":"aws_instance","name":"foo","provider_name":"aws","schema_version":1,"values":{"ami":"ami-foobar","credit_specification":[],"disable_api_termination":null,"ebs_block_device":[{"delete_on_termination":true,"device_name":"/dev/sda1"}],"ebs_optimized":null,"get_password_data":false,"hibernation":null,"iam_instance_profile":null,"instance_initiated_shutdown_behavior":null,"instance_type":"t2.micro","monitoring":null,"source_dest_check":true,"tags":null,"timeouts":null,"user_data":null,"user_data_base64":null}}]}},"resource_changes":[{"address":"aws_instance.foo","mode":"managed","type":"aws_instance","name":"foo","provider_name":"aws","change":{"actions":["create"],"before":null,"after":{"ami":"ami-foobar","credit_specification":[],"disable_api_termination":null,"ebs_block_device":[{"delete_on_termination":true,"device_name":"/dev/sda1"}],"ebs_optimized":null,"get_password_data":false,"hibernation":null,"iam_instance_profile":null,"instance_initiated_shutdown_behavior":null,"instance_type":"t2.micro","monitoring":null,"source_dest_check":true,"tags":null,"timeouts":null,"user_data":null,"user_data_base64":null},"after_unknown":{"arn":true,"associate_public_ip_address":true,"availability_zone":true,"cpu_core_count":true,"cpu_threads_per_core":true,"credit_specification":[],"ebs_block_device":[{"encrypted":true,"iops":true,"kms_key_id":true,"snapshot_id":true,"volume_id":true,"volume_size":true,"volume_type":true}],"ephemeral_block_device":true,"host_id":true,"id":true,"instance_state":true,"ipv6_address_count":true,"ipv6_addresses":true,"key_name":true,"metadata_options":true,"network_interface":true,"outpost_arn":true,"password_data":true,"placement_group":true,"primary_network_interface_id":true,"private_dns":true,"private_ip":true,"public_dns":true,"public_ip":true,"root_block_device":true,"secondary_private_ips":true,"security_groups":true,"subnet_id":true,"tenancy":true,"volume_tags":true,"vpc_security_group_ids":true}}}],"configuration":{"provider_config":{"aws":{"name":"aws","expressions":{"region":{"constant_value":"us-east-1"}}}},"root_module":{"resources":[{"address":"aws_instance.foo","mode":"managed","type":"aws_instance","name":"foo","provider_config_key":"aws","expressions":{"ami":{"constant_value":"ami-foobar"},"ebs_block_device":[{"device_name":{"references":["var.foo"]}}],"instance_type":{"constant_value":"t2.micro"}},"schema_version":1}],"variables":{"foo":{"default":"/dev/sda1"}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/nested_config_keys/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/nested_config_keys/schemas.json new file mode 100644 index 00000000..4d4124df --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/nested_config_keys/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"aws":{"provider":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The access key for API operations. You can retrieve this\nfrom the 'Security \u0026 Credentials' section of the AWS console.","optional":true},"allowed_account_ids":{"type":["set","string"],"optional":true},"forbidden_account_ids":{"type":["set","string"],"optional":true},"insecure":{"type":"bool","description":"Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted,default value is `false`","optional":true},"max_retries":{"type":"number","description":"The maximum number of times an AWS API request is\nbeing executed. If the API request still fails, an error is\nthrown.","optional":true},"profile":{"type":"string","description":"The profile for API operations. If not set, the default profile\ncreated with `aws configure` will be used.","optional":true},"region":{"type":"string","description":"The region where AWS operations will take place. Examples\nare us-east-1, us-west-2, etc.","required":true},"s3_force_path_style":{"type":"bool","description":"Set this to true to force the request to use path-style addressing,\ni.e., http://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(http://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","optional":true},"secret_key":{"type":"string","description":"The secret key for API operations. You can retrieve this\nfrom the 'Security \u0026 Credentials' section of the AWS console.","optional":true},"shared_credentials_file":{"type":"string","description":"The path to the shared credentials file. If not set\nthis defaults to ~/.aws/credentials.","optional":true},"skip_credentials_validation":{"type":"bool","description":"Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented.","optional":true},"skip_get_ec2_platforms":{"type":"bool","description":"Skip getting the supported EC2 platforms. Used by users that don't have ec2:DescribeAccountAttributes permissions.","optional":true},"skip_metadata_api_check":{"type":"bool","optional":true},"skip_region_validation":{"type":"bool","description":"Skip static validation of region name. Used by users of alternative AWS-like APIs or users w/ access to regions that are not public (yet).","optional":true},"skip_requesting_account_id":{"type":"bool","description":"Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API.","optional":true},"token":{"type":"string","description":"session token. A session token is only required if you are\nusing temporary security credentials.","optional":true}},"block_types":{"assume_role":{"nesting_mode":"list","block":{"attributes":{"duration_seconds":{"type":"number","description":"Seconds to restrict the assume role session duration.","optional":true},"external_id":{"type":"string","description":"Unique identifier that might be required for assuming a role in another account.","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","optional":true},"policy_arns":{"type":["set","string"],"description":"Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name of an IAM Role to assume prior to making API calls.","optional":true},"session_name":{"type":"string","description":"Identifier for the assumed role session.","optional":true},"tags":{"type":["map","string"],"description":"Assume role session tags.","optional":true},"transitive_tag_keys":{"type":["set","string"],"description":"Assume role session tag keys to pass to any subsequent sessions.","optional":true}}},"max_items":1},"endpoints":{"nesting_mode":"set","block":{"attributes":{"accessanalyzer":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"acm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"acmpca":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"amplify":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"apigateway":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"applicationautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"applicationinsights":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appmesh":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appstream":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appsync":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"athena":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"autoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"autoscalingplans":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"backup":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"batch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"budgets":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloud9":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudformation":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudfront":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudhsm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudsearch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudtrail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatchevents":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatchlogs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codeartifact":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codebuild":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codecommit":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codedeploy":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codepipeline":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cognitoidentity":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cognitoidp":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"configservice":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cur":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dataexchange":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"datapipeline":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"datasync":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dax":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"devicefarm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"directconnect":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dlm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"docdb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ds":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dynamodb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ec2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ecr":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ecs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"efs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"eks":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elasticache":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elasticbeanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elastictranscoder":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"emr":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"es":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"firehose":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"fms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"forecast":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"fsx":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"gamelift":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"glacier":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"globalaccelerator":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"glue":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"greengrass":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"guardduty":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iam":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"imagebuilder":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"inspector":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iot":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iotanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iotevents":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kafka":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesis":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisanalyticsv2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisvideo":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lakeformation":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lambda":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lexmodels":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"licensemanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lightsail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"macie":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"managedblockchain":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"marketplacecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediaconvert":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"medialive":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediapackage":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediastore":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediastoredata":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mq":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"neptune":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"networkmanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"opsworks":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"organizations":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"outposts":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"personalize":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"pinpoint":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"pricing":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"qldb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"quicksight":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ram":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"rds":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"redshift":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"resourcegroups":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"resourcegroupstaggingapi":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53domains":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53resolver":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"s3":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"s3control":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sagemaker":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sdb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"secretsmanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"securityhub":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"serverlessrepo":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicediscovery":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicequotas":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ses":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"shield":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sns":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sqs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ssm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"stepfunctions":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"storagegateway":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sts":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"swf":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"synthetics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"transfer":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"waf":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"wafregional":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"wafv2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"worklink":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"workmail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"workspaces":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"xray":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true}}}},"ignore_tags":{"nesting_mode":"list","block":{"attributes":{"key_prefixes":{"type":["set","string"],"description":"Resource tag key prefixes to ignore across all resources.","optional":true},"keys":{"type":["set","string"],"description":"Resource tag keys to ignore across all resources.","optional":true}}},"max_items":1}}}},"resource_schemas":{"aws_accessanalyzer_analyzer":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}}}},"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority_arn":{"type":"string","optional":true},"certificate_body":{"type":"string","optional":true},"certificate_chain":{"type":"string","optional":true},"domain_name":{"type":"string","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"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"status":{"type":"string","computed":true},"subject_alternative_names":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"validation_emails":{"type":["list","string"],"computed":true},"validation_method":{"type":"string","optional":true,"computed":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"certificate_transparency_logging_preference":{"type":"string","optional":true}}},"max_items":1}}}},"aws_acm_certificate_validation":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"validation_record_fqdns":{"type":["set","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"not_after":{"type":"string","computed":true},"not_before":{"type":"string","computed":true},"permanent_deletion_time_in_days":{"type":"number","optional":true},"serial":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}},"block_types":{"certificate_authority_configuration":{"nesting_mode":"list","block":{"attributes":{"key_algorithm":{"type":"string","required":true},"signing_algorithm":{"type":"string","required":true}},"block_types":{"subject":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","optional":true},"country":{"type":"string","optional":true},"distinguished_name_qualifier":{"type":"string","optional":true},"generation_qualifier":{"type":"string","optional":true},"given_name":{"type":"string","optional":true},"initials":{"type":"string","optional":true},"locality":{"type":"string","optional":true},"organization":{"type":"string","optional":true},"organizational_unit":{"type":"string","optional":true},"pseudonym":{"type":"string","optional":true},"state":{"type":"string","optional":true},"surname":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"expiration_in_days":{"type":"number","required":true},"s3_bucket_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_alb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","optional":true},"enable_deletion_protection":{"type":"bool","optional":true},"enable_http2":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","optional":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_alb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","optional":true},"ssl_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_alb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true}}}},"aws_alb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1}}},"min_items":1}}}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true},"proxy_protocol_v2":{"type":"bool","optional":true},"slow_start":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"healthy_threshold":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true}}},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true},"type":{"type":"string","required":true}}},"max_items":1}}}},"aws_alb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","optional":true,"computed":true},"kernel_id":{"type":"string","optional":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","optional":true},"root_device_name":{"type":"string","optional":true},"root_snapshot_id":{"type":"string","computed":true},"sriov_net_support":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_copy":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"encrypted":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"source_ami_id":{"type":"string","required":true},"source_ami_region":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_from_instance":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"snapshot_without_reboot":{"type":"bool","optional":true},"source_instance_id":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_launch_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","required":true}}}},"aws_api_gateway_account":{"version":0,"block":{"attributes":{"cloudwatch_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"throttle_settings":{"type":["list",["object",{"burst_limit":"number","rate_limit":"number"}]],"computed":true}}}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"value":{"type":"string","optional":true,"computed":true,"sensitive":true}}}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"authorizer_credentials":{"type":"string","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","optional":true},"authorizer_uri":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_source":{"type":"string","optional":true},"identity_validation_expression":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_arns":{"type":["set","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"aws_api_gateway_base_path_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"base_path":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"stage_name":{"type":"string","optional":true}}}},"aws_api_gateway_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"pem_encoded_certificate":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_api_gateway_deployment":{"version":0,"block":{"attributes":{"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_description":{"type":"string","optional":true},"stage_name":{"type":"string","optional":true},"triggers":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"aws_api_gateway_documentation_part":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"properties":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","optional":true},"name":{"type":"string","optional":true},"path":{"type":"string","optional":true},"status_code":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_api_gateway_documentation_version":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"rest_api_id":{"type":"string","required":true},"version":{"type":"string","required":true}}}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"certificate_body":{"type":"string","optional":true},"certificate_chain":{"type":"string","optional":true},"certificate_name":{"type":"string","optional":true},"certificate_private_key":{"type":"string","optional":true,"sensitive":true},"certificate_upload_date":{"type":"string","computed":true},"cloudfront_domain_name":{"type":"string","computed":true},"cloudfront_zone_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","optional":true},"regional_certificate_name":{"type":"string","optional":true},"regional_domain_name":{"type":"string","computed":true},"regional_zone_id":{"type":"string","computed":true},"security_policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"required":true}}},"max_items":1}}}},"aws_api_gateway_gateway_response":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"response_type":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","optional":true}}}},"aws_api_gateway_integration":{"version":0,"block":{"attributes":{"cache_key_parameters":{"type":["set","string"],"optional":true},"cache_namespace":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true},"content_handling":{"type":"string","optional":true},"credentials":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"integration_http_method":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true,"computed":true},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"timeout_milliseconds":{"type":"number","optional":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}}},"aws_api_gateway_integration_response":{"version":0,"block":{"attributes":{"content_handling":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","required":true},"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"selection_pattern":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method":{"version":0,"block":{"attributes":{"api_key_required":{"type":"bool","optional":true},"authorization":{"type":"string","required":true},"authorization_scopes":{"type":["set","string"],"optional":true},"authorizer_id":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"request_models":{"type":["map","string"],"optional":true},"request_parameters":{"type":["map","bool"],"optional":true},"request_validator_id":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_method_response":{"version":0,"block":{"attributes":{"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","required":true},"response_models":{"type":["map","string"],"optional":true},"response_parameters":{"type":["map","bool"],"optional":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"method_path":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"attributes":{"cache_data_encrypted":{"type":"bool","optional":true,"computed":true},"cache_ttl_in_seconds":{"type":"number","optional":true,"computed":true},"caching_enabled":{"type":"bool","optional":true,"computed":true},"data_trace_enabled":{"type":"bool","optional":true,"computed":true},"logging_level":{"type":"string","optional":true,"computed":true},"metrics_enabled":{"type":"bool","optional":true,"computed":true},"require_authorization_for_cache_control":{"type":"bool","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true},"unauthorized_cache_control_header_strategy":{"type":"string","optional":true,"computed":true}}},"min_items":1,"max_items":1}}}},"aws_api_gateway_model":{"version":0,"block":{"attributes":{"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"schema":{"type":"string","optional":true}}}},"aws_api_gateway_request_validator":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"validate_request_body":{"type":"bool","optional":true},"validate_request_parameters":{"type":"bool","optional":true}}}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","required":true},"path":{"type":"string","computed":true},"path_part":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"binary_media_types":{"type":["list","string"],"optional":true},"body":{"type":"string","optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"minimum_compression_size":{"type":"number","optional":true},"name":{"type":"string","required":true},"policy":{"type":"string","optional":true},"root_resource_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"required":true},"vpc_endpoint_ids":{"type":["set","string"],"optional":true}}},"max_items":1}}}},"aws_api_gateway_stage":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cache_cluster_enabled":{"type":"bool","optional":true},"cache_cluster_size":{"type":"string","optional":true},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"documentation_version":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true},"xray_tracing_enabled":{"type":"bool","optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"max_items":1}}}},"aws_api_gateway_usage_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"product_code":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"api_stages":{"nesting_mode":"list","block":{"attributes":{"api_id":{"type":"string","required":true},"stage":{"type":"string","required":true}}}},"quota_settings":{"nesting_mode":"list","block":{"attributes":{"limit":{"type":"number","required":true},"offset":{"type":"number","optional":true},"period":{"type":"string","required":true}}},"max_items":1},"throttle_settings":{"nesting_mode":"list","block":{"attributes":{"burst_limit":{"type":"number","optional":true},"rate_limit":{"type":"number","optional":true}}},"max_items":1}}}},"aws_api_gateway_usage_plan_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"key_type":{"type":"string","required":true},"name":{"type":"string","computed":true},"usage_plan_id":{"type":"string","required":true},"value":{"type":"string","computed":true}}}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_arns":{"type":["list","string"],"required":true}}}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","computed":true},"api_key_selection_expression":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"route_key":{"type":"string","optional":true},"route_selection_expression":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"target":{"type":"string","optional":true},"version":{"type":"string","optional":true}},"block_types":{"cors_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","optional":true},"allow_headers":{"type":["set","string"],"optional":true},"allow_methods":{"type":["set","string"],"optional":true},"allow_origins":{"type":["set","string"],"optional":true},"expose_headers":{"type":["set","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_api_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"api_mapping_key":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"stage":{"type":"string","required":true}}}},"aws_apigatewayv2_authorizer":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"authorizer_credentials_arn":{"type":"string","optional":true},"authorizer_type":{"type":"string","required":true},"authorizer_uri":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_sources":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"jwt_configuration":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":["set","string"],"optional":true},"issuer":{"type":"string","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_deployment":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"auto_deployed":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}},"aws_apigatewayv2_domain_name":{"version":0,"block":{"attributes":{"api_mapping_selection_expression":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"domain_name_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"hosted_zone_id":{"type":"string","computed":true},"security_policy":{"type":"string","required":true},"target_domain_name":{"type":"string","computed":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}}}}},"aws_apigatewayv2_integration":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true},"content_handling_strategy":{"type":"string","optional":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"integration_method":{"type":"string","optional":true},"integration_response_selection_expression":{"type":"string","computed":true},"integration_type":{"type":"string","required":true},"integration_uri":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true},"payload_format_version":{"type":"string","optional":true},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true},"timeout_milliseconds":{"type":"number","optional":true}},"block_types":{"tls_config":{"nesting_mode":"list","block":{"attributes":{"server_name_to_verify":{"type":"string","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_integration_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"content_handling_strategy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"integration_id":{"type":"string","required":true},"integration_response_key":{"type":"string","required":true},"response_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true}}}},"aws_apigatewayv2_model":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schema":{"type":"string","required":true}}}},"aws_apigatewayv2_route":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"api_key_required":{"type":"bool","optional":true},"authorization_scopes":{"type":["set","string"],"optional":true},"authorization_type":{"type":"string","optional":true},"authorizer_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"model_selection_expression":{"type":"string","optional":true},"operation_name":{"type":"string","optional":true},"request_models":{"type":["map","string"],"optional":true},"route_key":{"type":"string","required":true},"route_response_selection_expression":{"type":"string","optional":true},"target":{"type":"string","optional":true}}}},"aws_apigatewayv2_route_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"model_selection_expression":{"type":"string","optional":true},"response_models":{"type":["map","string"],"optional":true},"route_id":{"type":"string","required":true},"route_response_key":{"type":"string","required":true}}}},"aws_apigatewayv2_stage":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"auto_deploy":{"type":"bool","optional":true},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"name":{"type":"string","required":true},"stage_variables":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"max_items":1},"default_route_settings":{"nesting_mode":"list","block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true},"detailed_metrics_enabled":{"type":"bool","optional":true},"logging_level":{"type":"string","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}},"max_items":1},"route_settings":{"nesting_mode":"set","block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true},"detailed_metrics_enabled":{"type":"bool","optional":true},"logging_level":{"type":"string","optional":true,"computed":true},"route_key":{"type":"string","required":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}}}}}},"aws_apigatewayv2_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_app_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_appautoscaling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}},"block_types":{"step_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"cooldown":{"type":"number","optional":true},"metric_aggregation_type":{"type":"string","optional":true},"min_adjustment_magnitude":{"type":"number","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}}}}},"max_items":1},"target_tracking_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true},"scale_in_cooldown":{"type":"number","optional":true},"scale_out_cooldown":{"type":"number","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_appautoscaling_scheduled_action":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"end_time":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","optional":true},"schedule":{"type":"string","optional":true},"service_namespace":{"type":"string","required":true},"start_time":{"type":"string","optional":true}},"block_types":{"scalable_target_action":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","optional":true}}},"max_items":1}}}},"aws_appautoscaling_target":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"resource_id":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}}}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"egress_filter":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_name":{"type":"string","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","optional":true}},"block_types":{"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"min_items":1,"max_items":10}}},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","optional":true},"prefix":{"type":"string","required":true},"scheme":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","optional":true},"name":{"type":"string","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"regex":{"type":"string","optional":true},"suffix":{"type":"string","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","required":true},"start":{"type":"number","required":true}}},"max_items":1}}},"max_items":1}}},"max_items":10}}},"min_items":1,"max_items":1}}},"max_items":1},"tcp_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"min_items":1,"max_items":10}}},"min_items":1,"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"backend":{"nesting_mode":"set","block":{"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":25},"listener":{"nesting_mode":"list","block":{"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval_millis":{"type":"number","required":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","required":true},"timeout_millis":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"logging":{"nesting_mode":"list","block":{"block_types":{"access_log":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"service_discovery":{"nesting_mode":"list","block":{"block_types":{"aws_cloud_map":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"namespace_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"max_items":1},"dns":{"nesting_mode":"list","block":{"attributes":{"hostname":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"listener":{"nesting_mode":"list","block":{"block_types":{"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"provider":{"nesting_mode":"list","block":{"block_types":{"virtual_node":{"nesting_mode":"list","block":{"attributes":{"virtual_node_name":{"type":"string","required":true}}},"max_items":1},"virtual_router":{"nesting_mode":"list","block":{"attributes":{"virtual_router_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appsync_api_key":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"expires":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","computed":true,"sensitive":true}}}},"aws_appsync_datasource":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"service_role_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"dynamodb_config":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","optional":true,"computed":true},"table_name":{"type":"string","required":true},"use_caller_credentials":{"type":"bool","optional":true}}},"max_items":1},"elasticsearch_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true}}},"max_items":1},"http_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true}}},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_appsync_function":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","required":true},"description":{"type":"string","optional":true},"function_id":{"type":"string","computed":true},"function_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"request_mapping_template":{"type":"string","required":true},"response_mapping_template":{"type":"string","required":true}}}},"aws_appsync_graphql_api":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schema":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"uris":{"type":["map","string"],"computed":true},"xray_enabled":{"type":"bool","optional":true}},"block_types":{"additional_authentication_provider":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","required":true}},"block_types":{"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1}}}},"log_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logs_role_arn":{"type":"string","required":true},"exclude_verbose_content":{"type":"bool","optional":true},"field_log_level":{"type":"string","required":true}}},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"default_action":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_appsync_resolver":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","optional":true},"field":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","optional":true},"request_template":{"type":"string","required":true},"response_template":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"caching_config":{"nesting_mode":"list","block":{"attributes":{"caching_keys":{"type":["set","string"],"optional":true},"ttl":{"type":"number","optional":true}}},"max_items":1},"pipeline_config":{"nesting_mode":"list","block":{"attributes":{"functions":{"type":["list","string"],"optional":true}}},"max_items":1}}}},"aws_athena_database":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","required":true},"kms_key":{"type":"string","optional":true}}},"max_items":1}}}},"aws_athena_named_query":{"version":0,"block":{"attributes":{"database":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"workgroup":{"type":"string","optional":true}}}},"aws_athena_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"state":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"bytes_scanned_cutoff_per_query":{"type":"number","optional":true},"enforce_workgroup_configuration":{"type":"bool","optional":true},"publish_cloudwatch_metrics_enabled":{"type":"bool","optional":true}},"block_types":{"result_configuration":{"nesting_mode":"list","block":{"attributes":{"output_location":{"type":"string","optional":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1}}}},"aws_autoscaling_attachment":{"version":0,"block":{"attributes":{"alb_target_group_arn":{"type":"string","optional":true},"autoscaling_group_name":{"type":"string","required":true},"elb":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"default_cooldown":{"type":"number","optional":true,"computed":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"enabled_metrics":{"type":["set","string"],"optional":true},"force_delete":{"type":"bool","optional":true},"health_check_grace_period":{"type":"number","optional":true},"health_check_type":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_configuration":{"type":"string","optional":true},"load_balancers":{"type":["set","string"],"optional":true},"max_instance_lifetime":{"type":"number","optional":true},"max_size":{"type":"number","required":true},"metrics_granularity":{"type":"string","optional":true},"min_elb_capacity":{"type":"number","optional":true},"min_size":{"type":"number","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"placement_group":{"type":"string","optional":true},"protect_from_scale_in":{"type":"bool","optional":true},"service_linked_role_arn":{"type":"string","optional":true,"computed":true},"suspended_processes":{"type":["set","string"],"optional":true},"tags":{"type":["set",["map","string"]],"optional":true},"target_group_arns":{"type":["set","string"],"optional":true},"termination_policies":{"type":["list","string"],"optional":true},"vpc_zone_identifier":{"type":["set","string"],"optional":true,"computed":true},"wait_for_capacity_timeout":{"type":"string","optional":true},"wait_for_elb_capacity":{"type":"number","optional":true}},"block_types":{"initial_lifecycle_hook":{"nesting_mode":"set","block":{"attributes":{"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}}},"max_items":1},"mixed_instances_policy":{"nesting_mode":"list","block":{"block_types":{"instances_distribution":{"nesting_mode":"list","block":{"attributes":{"on_demand_allocation_strategy":{"type":"string","optional":true,"computed":true},"on_demand_base_capacity":{"type":"number","optional":true,"computed":true},"on_demand_percentage_above_base_capacity":{"type":"number","optional":true,"computed":true},"spot_allocation_strategy":{"type":"string","optional":true,"computed":true},"spot_instance_pools":{"type":"number","optional":true,"computed":true},"spot_max_price":{"type":"string","optional":true}}},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true,"computed":true},"launch_template_name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","optional":true},"weighted_capacity":{"type":"string","optional":true}}}}}},"min_items":1,"max_items":1}}},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"propagate_at_launch":{"type":"bool","required":true},"value":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_autoscaling_lifecycle_hook":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","required":true},"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}}},"aws_autoscaling_notification":{"version":0,"block":{"attributes":{"group_names":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"notifications":{"type":["set","string"],"required":true},"topic_arn":{"type":"string","required":true}}}},"aws_autoscaling_policy":{"version":0,"block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"cooldown":{"type":"number","optional":true},"estimated_instance_warmup":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"metric_aggregation_type":{"type":"string","optional":true,"computed":true},"min_adjustment_magnitude":{"type":"number","optional":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}}},"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric_dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_autoscaling_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"end_time":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_size":{"type":"number","optional":true,"computed":true},"min_size":{"type":"number","optional":true,"computed":true},"recurrence":{"type":"string","optional":true,"computed":true},"scheduled_action_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true}}}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"completion_window":{"type":"number","optional":true},"recovery_point_tags":{"type":["map","string"],"optional":true},"rule_name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"start_window":{"type":"number","optional":true},"target_vault_name":{"type":"string","required":true}},"block_types":{"copy_action":{"nesting_mode":"set","block":{"attributes":{"destination_vault_arn":{"type":"string","required":true}},"block_types":{"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"max_items":1}}}},"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"max_items":1}}},"min_items":1}}}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"plan_id":{"type":"string","required":true},"resources":{"type":["set","string"],"optional":true}},"block_types":{"selection_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"recovery_points":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_name":{"type":"string","optional":true,"computed":true},"compute_environment_name_prefix":{"type":"string","optional":true},"ecs_cluster_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"service_role":{"type":"string","required":true},"state":{"type":"string","optional":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true},"type":{"type":"string","required":true}},"block_types":{"compute_resources":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"bid_percentage":{"type":"number","optional":true},"desired_vcpus":{"type":"number","optional":true,"computed":true},"ec2_key_pair":{"type":"string","optional":true},"image_id":{"type":"string","optional":true},"instance_role":{"type":"string","required":true},"instance_type":{"type":["set","string"],"required":true},"max_vcpus":{"type":"number","required":true},"min_vcpus":{"type":"number","required":true},"security_group_ids":{"type":["set","string"],"required":true},"spot_iam_fleet_role":{"type":"string","optional":true},"subnets":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true},"launch_template_name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_batch_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"container_properties":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"revision":{"type":"number","computed":true},"type":{"type":"string","required":true}},"block_types":{"retry_strategy":{"nesting_mode":"list","block":{"attributes":{"attempts":{"type":"number","optional":true}}},"max_items":1},"timeout":{"nesting_mode":"list","block":{"attributes":{"attempt_duration_seconds":{"type":"number","optional":true}}},"max_items":1}}}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environments":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"state":{"type":"string","required":true}}}},"aws_budgets_budget":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"budget_type":{"type":"string","required":true},"cost_filters":{"type":["map","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"limit_amount":{"type":"string","required":true},"limit_unit":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"time_period_end":{"type":"string","optional":true},"time_period_start":{"type":"string","required":true},"time_unit":{"type":"string","required":true}},"block_types":{"cost_types":{"nesting_mode":"list","block":{"attributes":{"include_credit":{"type":"bool","optional":true},"include_discount":{"type":"bool","optional":true},"include_other_subscription":{"type":"bool","optional":true},"include_recurring":{"type":"bool","optional":true},"include_refund":{"type":"bool","optional":true},"include_subscription":{"type":"bool","optional":true},"include_support":{"type":"bool","optional":true},"include_tax":{"type":"bool","optional":true},"include_upfront":{"type":"bool","optional":true},"use_amortized":{"type":"bool","optional":true},"use_blended":{"type":"bool","optional":true}}},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"subscriber_email_addresses":{"type":["set","string"],"optional":true},"subscriber_sns_topic_arns":{"type":["set","string"],"optional":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","required":true}}}}}}},"aws_cloud9_environment_ec2":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic_stop_time_minutes":{"type":"number","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_arn":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true}}}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"optional":true},"disable_rollback":{"type":"bool","optional":true},"iam_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"notification_arns":{"type":["set","string"],"optional":true},"on_failure":{"type":"string","optional":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"policy_body":{"type":"string","optional":true,"computed":true},"policy_url":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"template_body":{"type":"string","optional":true,"computed":true},"template_url":{"type":"string","optional":true},"timeout_in_minutes":{"type":"number","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudformation_stack_set":{"version":0,"block":{"attributes":{"administration_role_arn":{"type":"string","required":true},"arn":{"type":"string","computed":true},"capabilities":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"execution_role_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"stack_set_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"template_body":{"type":"string","optional":true,"computed":true},"template_url":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}}}}},"aws_cloudformation_stack_set_instance":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"parameter_overrides":{"type":["map","string"],"optional":true},"region":{"type":"string","optional":true,"computed":true},"retain_stack":{"type":"bool","optional":true},"stack_id":{"type":"string","computed":true},"stack_set_name":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"default_root_object":{"type":"string","optional":true},"domain_name":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"etag":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"http_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"in_progress_validation_batches":{"type":"number","computed":true},"is_ipv6_enabled":{"type":"bool","optional":true},"last_modified_time":{"type":"string","computed":true},"price_class":{"type":"string","optional":true},"retain_on_delete":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"trusted_signers":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"aws_account_number":"string","key_pair_ids":["set","string"]}]]}]],"computed":true},"wait_for_deployment":{"type":"bool","optional":true},"web_acl_id":{"type":"string","optional":true}},"block_types":{"custom_error_response":{"nesting_mode":"set","block":{"attributes":{"error_caching_min_ttl":{"type":"number","optional":true},"error_code":{"type":"number","required":true},"response_code":{"type":"number","optional":true},"response_page_path":{"type":"string","optional":true}}}},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true},"default_ttl":{"type":"number","optional":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true},"min_ttl":{"type":"number","optional":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_signers":{"type":["list","string"],"optional":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"optional":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true},"lambda_arn":{"type":"string","required":true}}},"max_items":4}}},"min_items":1,"max_items":1},"logging_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"include_cookies":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"ordered_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true},"default_ttl":{"type":"number","optional":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true},"min_ttl":{"type":"number","optional":true},"path_pattern":{"type":"string","required":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_signers":{"type":["list","string"],"optional":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"optional":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true},"lambda_arn":{"type":"string","required":true}}},"max_items":4}}}},"origin":{"nesting_mode":"set","block":{"attributes":{"domain_name":{"type":"string","required":true},"origin_id":{"type":"string","required":true},"origin_path":{"type":"string","optional":true}},"block_types":{"custom_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"custom_origin_config":{"nesting_mode":"list","block":{"attributes":{"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"origin_keepalive_timeout":{"type":"number","optional":true},"origin_protocol_policy":{"type":"string","required":true},"origin_read_timeout":{"type":"number","optional":true},"origin_ssl_protocols":{"type":["set","string"],"required":true}}},"max_items":1},"s3_origin_config":{"nesting_mode":"list","block":{"attributes":{"origin_access_identity":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"origin_group":{"nesting_mode":"set","block":{"attributes":{"origin_id":{"type":"string","required":true}},"block_types":{"failover_criteria":{"nesting_mode":"list","block":{"attributes":{"status_codes":{"type":["set","number"],"required":true}}},"min_items":1,"max_items":1},"member":{"nesting_mode":"list","block":{"attributes":{"origin_id":{"type":"string","required":true}}},"min_items":2,"max_items":2}}}},"restrictions":{"nesting_mode":"list","block":{"block_types":{"geo_restriction":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["set","string"],"optional":true},"restriction_type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"viewer_certificate":{"nesting_mode":"list","block":{"attributes":{"acm_certificate_arn":{"type":"string","optional":true},"cloudfront_default_certificate":{"type":"bool","optional":true},"iam_certificate_id":{"type":"string","optional":true},"minimum_protocol_version":{"type":"string","optional":true},"ssl_support_method":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"cloudfront_access_identity_path":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"iam_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"s3_canonical_user_id":{"type":"string","computed":true}}}},"aws_cloudfront_public_key":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"encoded_key":{"type":"string","required":true},"etag":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true}}}},"aws_cloudhsm_v2_cluster":{"version":0,"block":{"attributes":{"cluster_certificates":{"type":["list",["object",{"aws_hardware_certificate":"string","cluster_certificate":"string","cluster_csr":"string","hsm_certificate":"string","manufacturer_hardware_certificate":"string"}]],"computed":true},"cluster_id":{"type":"string","computed":true},"cluster_state":{"type":"string","computed":true},"hsm_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"security_group_id":{"type":"string","computed":true},"source_backup_identifier":{"type":"string","optional":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudhsm_v2_hsm":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_id":{"type":"string","required":true},"hsm_eni_id":{"type":"string","computed":true},"hsm_id":{"type":"string","computed":true},"hsm_state":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudtrail":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cloud_watch_logs_group_arn":{"type":"string","optional":true},"cloud_watch_logs_role_arn":{"type":"string","optional":true},"enable_log_file_validation":{"type":"bool","optional":true},"enable_logging":{"type":"bool","optional":true},"home_region":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_global_service_events":{"type":"bool","optional":true},"is_multi_region_trail":{"type":"bool","optional":true},"is_organization_trail":{"type":"bool","optional":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"sns_topic_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"event_selector":{"nesting_mode":"list","block":{"attributes":{"include_management_events":{"type":"bool","optional":true},"read_write_type":{"type":"string","optional":true}},"block_types":{"data_resource":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":5}}}},"aws_cloudwatch_dashboard":{"version":0,"block":{"attributes":{"dashboard_arn":{"type":"string","computed":true},"dashboard_body":{"type":"string","required":true},"dashboard_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_event_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"statement_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"max_items":1}}}},"aws_cloudwatch_event_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"event_pattern":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true},"schedule_expression":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudwatch_event_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"input":{"type":"string","optional":true},"input_path":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true},"rule":{"type":"string","required":true},"target_id":{"type":"string","optional":true,"computed":true}},"block_types":{"batch_target":{"nesting_mode":"list","block":{"attributes":{"array_size":{"type":"number","optional":true},"job_attempts":{"type":"number","optional":true},"job_definition":{"type":"string","required":true},"job_name":{"type":"string","required":true}}},"max_items":1},"ecs_target":{"nesting_mode":"list","block":{"attributes":{"group":{"type":"string","optional":true},"launch_type":{"type":"string","optional":true},"platform_version":{"type":"string","optional":true},"task_count":{"type":"number","optional":true},"task_definition_arn":{"type":"string","required":true}},"block_types":{"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1}}},"max_items":1},"input_transformer":{"nesting_mode":"list","block":{"attributes":{"input_paths":{"type":["map","string"],"optional":true},"input_template":{"type":"string","required":true}}},"max_items":1},"kinesis_target":{"nesting_mode":"list","block":{"attributes":{"partition_key_path":{"type":"string","optional":true}}},"max_items":1},"run_command_targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":5},"sqs_target":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","optional":true}}},"max_items":1}}}},"aws_cloudwatch_log_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}}},"aws_cloudwatch_log_destination_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","required":true},"destination_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"retention_in_days":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudwatch_log_metric_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"pattern":{"type":"string","required":true}},"block_types":{"metric_transformation":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"value":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_cloudwatch_log_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_document":{"type":"string","required":true},"policy_name":{"type":"string","required":true}}}},"aws_cloudwatch_log_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_cloudwatch_log_subscription_filter":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","required":true},"distribution":{"type":"string","optional":true},"filter_pattern":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_metric_alarm":{"version":1,"block":{"attributes":{"actions_enabled":{"type":"bool","optional":true},"alarm_actions":{"type":["set","string"],"optional":true},"alarm_description":{"type":"string","optional":true},"alarm_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"comparison_operator":{"type":"string","required":true},"datapoints_to_alarm":{"type":"number","optional":true},"dimensions":{"type":["map","string"],"optional":true},"evaluate_low_sample_count_percentiles":{"type":"string","optional":true,"computed":true},"evaluation_periods":{"type":"number","required":true},"extended_statistic":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"optional":true},"metric_name":{"type":"string","optional":true},"namespace":{"type":"string","optional":true},"ok_actions":{"type":["set","string"],"optional":true},"period":{"type":"number","optional":true},"statistic":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"threshold":{"type":"number","optional":true},"threshold_metric_id":{"type":"string","optional":true},"treat_missing_data":{"type":"string","optional":true},"unit":{"type":"string","optional":true}},"block_types":{"metric_query":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"optional":true},"metric_name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"period":{"type":"number","required":true},"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}}},"max_items":1}}}}}}},"aws_codebuild_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"badge_enabled":{"type":"bool","optional":true},"badge_url":{"type":"string","computed":true},"build_timeout":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"encryption_key":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"queued_timeout":{"type":"number","optional":true},"service_role":{"type":"string","required":true},"source_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"artifacts":{"nesting_mode":"list","block":{"attributes":{"artifact_identifier":{"type":"string","optional":true},"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true},"override_artifact_name":{"type":"bool","optional":true},"packaging":{"type":"string","optional":true},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"cache":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","optional":true},"modes":{"type":["list","string"],"optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","optional":true},"compute_type":{"type":"string","required":true},"image":{"type":"string","required":true},"image_pull_credentials_type":{"type":"string","optional":true},"privileged_mode":{"type":"bool","optional":true},"type":{"type":"string","required":true}},"block_types":{"environment_variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"registry_credential":{"nesting_mode":"list","block":{"attributes":{"credential":{"type":"string","required":true},"credential_provider":{"type":"string","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"logs_config":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","optional":true},"status":{"type":"string","optional":true},"stream_name":{"type":"string","optional":true}}},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"status":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"secondary_artifacts":{"nesting_mode":"set","block":{"attributes":{"artifact_identifier":{"type":"string","required":true},"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true},"override_artifact_name":{"type":"bool","optional":true},"packaging":{"type":"string","optional":true},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"secondary_sources":{"nesting_mode":"set","block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"source_identifier":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true}}},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"max_items":1}}}},"source":{"nesting_mode":"list","block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true}}},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_codebuild_source_credential":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auth_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"server_type":{"type":"string","required":true},"token":{"type":"string","required":true,"sensitive":true},"user_name":{"type":"string","optional":true}}}},"aws_codebuild_webhook":{"version":0,"block":{"attributes":{"branch_filter":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"payload_url":{"type":"string","computed":true},"project_name":{"type":"string","required":true},"secret":{"type":"string","computed":true,"sensitive":true},"url":{"type":"string","computed":true}},"block_types":{"filter_group":{"nesting_mode":"set","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"exclude_matched_pattern":{"type":"bool","optional":true},"pattern":{"type":"string","required":true},"type":{"type":"string","required":true}}}}}}}}}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"clone_url_http":{"type":"string","computed":true},"clone_url_ssh":{"type":"string","computed":true},"default_branch":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"repository_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_codecommit_trigger":{"version":0,"block":{"attributes":{"configuration_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"repository_name":{"type":"string","required":true}},"block_types":{"trigger":{"nesting_mode":"set","block":{"attributes":{"branches":{"type":["list","string"],"optional":true},"custom_data":{"type":"string","optional":true},"destination_arn":{"type":"string","required":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}}},"min_items":1,"max_items":10}}}},"aws_codedeploy_app":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"unique_id":{"type":"string","optional":true,"computed":true}}}},"aws_codedeploy_deployment_config":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","optional":true},"deployment_config_id":{"type":"string","computed":true},"deployment_config_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"minimum_healthy_hosts":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"number","optional":true}}},"max_items":1},"traffic_routing_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}},"block_types":{"time_based_canary":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"max_items":1},"time_based_linear":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_codedeploy_deployment_group":{"version":0,"block":{"attributes":{"app_name":{"type":"string","required":true},"autoscaling_groups":{"type":["set","string"],"optional":true},"deployment_config_name":{"type":"string","optional":true},"deployment_group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"service_role_arn":{"type":"string","required":true}},"block_types":{"alarm_configuration":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true},"ignore_poll_alarm_failure":{"type":"bool","optional":true}}},"max_items":1},"auto_rollback_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"events":{"type":["set","string"],"optional":true}}},"max_items":1},"blue_green_deployment_config":{"nesting_mode":"list","block":{"block_types":{"deployment_ready_option":{"nesting_mode":"list","block":{"attributes":{"action_on_timeout":{"type":"string","optional":true},"wait_time_in_minutes":{"type":"number","optional":true}}},"max_items":1},"green_fleet_provisioning_option":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","optional":true}}},"max_items":1},"terminate_blue_instances_on_deployment_success":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","optional":true},"termination_wait_time_in_minutes":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1},"deployment_style":{"nesting_mode":"list","block":{"attributes":{"deployment_option":{"type":"string","optional":true},"deployment_type":{"type":"string","optional":true}}},"max_items":1},"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}},"ec2_tag_set":{"nesting_mode":"set","block":{"block_types":{"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}}}}},"ecs_service":{"nesting_mode":"list","block":{"attributes":{"cluster_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"max_items":1},"load_balancer_info":{"nesting_mode":"list","block":{"block_types":{"elb_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true}}}},"target_group_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true}}}},"target_group_pair_info":{"nesting_mode":"list","block":{"block_types":{"prod_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"min_items":1,"max_items":1},"target_group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"min_items":1,"max_items":2},"test_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"on_premises_instance_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}},"trigger_configuration":{"nesting_mode":"set","block":{"attributes":{"trigger_events":{"type":["set","string"],"required":true},"trigger_name":{"type":"string","required":true},"trigger_target_arn":{"type":"string","required":true}}}}}}},"aws_codepipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"artifact_store":{"nesting_mode":"set","block":{"attributes":{"location":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"encryption_key":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"stage":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"category":{"type":"string","required":true},"configuration":{"type":["map","string"],"optional":true},"input_artifacts":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"output_artifacts":{"type":["list","string"],"optional":true},"owner":{"type":"string","required":true},"provider":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","optional":true},"run_order":{"type":"number","optional":true,"computed":true},"version":{"type":"string","required":true}}},"min_items":1}}},"min_items":2}}}},"aws_codepipeline_webhook":{"version":0,"block":{"attributes":{"authentication":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_action":{"type":"string","required":true},"target_pipeline":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_ip_range":{"type":"string","optional":true},"secret_token":{"type":"string","optional":true,"sensitive":true}}},"max_items":1},"filter":{"nesting_mode":"set","block":{"attributes":{"json_path":{"type":"string","required":true},"match_equals":{"type":"string","required":true}}},"min_items":1}}}},"aws_codestarnotifications_notification_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"detail_type":{"type":"string","required":true},"event_type_ids":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource":{"type":"string","required":true},"status":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","required":true},"status":{"type":"string","computed":true},"type":{"type":"string","optional":true}}},"max_items":10}}}},"aws_cognito_identity_pool":{"version":0,"block":{"attributes":{"allow_unauthenticated_identities":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"developer_provider_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_pool_name":{"type":"string","required":true},"openid_connect_provider_arns":{"type":["list","string"],"optional":true},"saml_provider_arns":{"type":["list","string"],"optional":true},"supported_login_providers":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cognito_identity_providers":{"nesting_mode":"set","block":{"attributes":{"client_id":{"type":"string","optional":true},"provider_name":{"type":"string","optional":true},"server_side_token_check":{"type":"bool","optional":true}}}}}}},"aws_cognito_identity_pool_roles_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity_pool_id":{"type":"string","required":true},"roles":{"type":["map","string"],"required":true}},"block_types":{"role_mapping":{"nesting_mode":"set","block":{"attributes":{"ambiguous_role_resolution":{"type":"string","optional":true},"identity_provider":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"mapping_rule":{"nesting_mode":"list","block":{"attributes":{"claim":{"type":"string","required":true},"match_type":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"value":{"type":"string","required":true}}},"max_items":25}}}}}}},"aws_cognito_identity_provider":{"version":0,"block":{"attributes":{"attribute_mapping":{"type":["map","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"idp_identifiers":{"type":["list","string"],"optional":true},"provider_details":{"type":["map","string"],"required":true},"provider_name":{"type":"string","required":true},"provider_type":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_resource_server":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"name":{"type":"string","required":true},"scope_identifiers":{"type":["list","string"],"computed":true},"user_pool_id":{"type":"string","required":true}},"block_types":{"scope":{"nesting_mode":"set","block":{"attributes":{"scope_description":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}},"max_items":100}}}},"aws_cognito_user_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"precedence":{"type":"number","optional":true},"role_arn":{"type":"string","optional":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_user_pool":{"version":0,"block":{"attributes":{"alias_attributes":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"auto_verified_attributes":{"type":["set","string"],"optional":true},"creation_date":{"type":"string","computed":true},"email_verification_message":{"type":"string","optional":true,"computed":true},"email_verification_subject":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_modified_date":{"type":"string","computed":true},"mfa_configuration":{"type":"string","optional":true},"name":{"type":"string","required":true},"sms_authentication_message":{"type":"string","optional":true},"sms_verification_message":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"username_attributes":{"type":["list","string"],"optional":true}},"block_types":{"admin_create_user_config":{"nesting_mode":"list","block":{"attributes":{"allow_admin_create_user_only":{"type":"bool","optional":true}},"block_types":{"invite_message_template":{"nesting_mode":"list","block":{"attributes":{"email_message":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true},"sms_message":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"device_configuration":{"nesting_mode":"list","block":{"attributes":{"challenge_required_on_new_device":{"type":"bool","optional":true},"device_only_remembered_on_user_prompt":{"type":"bool","optional":true}}},"max_items":1},"email_configuration":{"nesting_mode":"list","block":{"attributes":{"email_sending_account":{"type":"string","optional":true},"from_email_address":{"type":"string","optional":true},"reply_to_email_address":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true}}},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"create_auth_challenge":{"type":"string","optional":true},"custom_message":{"type":"string","optional":true},"define_auth_challenge":{"type":"string","optional":true},"post_authentication":{"type":"string","optional":true},"post_confirmation":{"type":"string","optional":true},"pre_authentication":{"type":"string","optional":true},"pre_sign_up":{"type":"string","optional":true},"pre_token_generation":{"type":"string","optional":true},"user_migration":{"type":"string","optional":true},"verify_auth_challenge_response":{"type":"string","optional":true}}},"max_items":1},"password_policy":{"nesting_mode":"list","block":{"attributes":{"minimum_length":{"type":"number","optional":true},"require_lowercase":{"type":"bool","optional":true},"require_numbers":{"type":"bool","optional":true},"require_symbols":{"type":"bool","optional":true},"require_uppercase":{"type":"bool","optional":true},"temporary_password_validity_days":{"type":"number","optional":true}}},"max_items":1},"schema":{"nesting_mode":"set","block":{"attributes":{"attribute_data_type":{"type":"string","required":true},"developer_only_attribute":{"type":"bool","optional":true},"mutable":{"type":"bool","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","optional":true}},"block_types":{"number_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_value":{"type":"string","optional":true},"min_value":{"type":"string","optional":true}}},"max_items":1},"string_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_length":{"type":"string","optional":true},"min_length":{"type":"string","optional":true}}},"max_items":1}}},"max_items":50},"sms_configuration":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","required":true},"sns_caller_arn":{"type":"string","required":true}}},"max_items":1},"software_token_mfa_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"user_pool_add_ons":{"nesting_mode":"list","block":{"attributes":{"advanced_security_mode":{"type":"string","required":true}}},"max_items":1},"username_configuration":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","required":true}}},"max_items":1},"verification_message_template":{"nesting_mode":"list","block":{"attributes":{"default_email_option":{"type":"string","optional":true},"email_message":{"type":"string","optional":true,"computed":true},"email_message_by_link":{"type":"string","optional":true,"computed":true},"email_subject":{"type":"string","optional":true,"computed":true},"email_subject_by_link":{"type":"string","optional":true,"computed":true},"sms_message":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"allowed_oauth_flows":{"type":["set","string"],"optional":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","optional":true},"allowed_oauth_scopes":{"type":["set","string"],"optional":true},"callback_urls":{"type":["set","string"],"optional":true},"client_secret":{"type":"string","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","optional":true},"explicit_auth_flows":{"type":["set","string"],"optional":true},"generate_secret":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"logout_urls":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"prevent_user_existence_errors":{"type":"string","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"optional":true},"refresh_token_validity":{"type":"number","optional":true},"supported_identity_providers":{"type":["set","string"],"optional":true},"user_pool_id":{"type":"string","required":true},"write_attributes":{"type":["set","string"],"optional":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_id":{"type":"string","required":true},"external_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_data_shared":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_cognito_user_pool_domain":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"cloudfront_distribution_arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"s3_bucket":{"type":"string","computed":true},"user_pool_id":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"aws_config_aggregate_authorization":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_config_config_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"rule_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_id":{"type":"string","optional":true},"compliance_resource_types":{"type":["set","string"],"optional":true},"tag_key":{"type":"string","optional":true},"tag_value":{"type":"string","optional":true}}},"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","required":true},"source_identifier":{"type":"string","required":true}},"block_types":{"source_detail":{"nesting_mode":"set","block":{"attributes":{"event_source":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"message_type":{"type":"string","optional":true}}},"max_items":25}}},"min_items":1,"max_items":1}}}},"aws_config_configuration_aggregator":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"account_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"account_ids":{"type":["list","string"],"required":true},"all_regions":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true}}},"max_items":1},"organization_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"all_regions":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true},"role_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_config_configuration_recorder":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"recording_group":{"nesting_mode":"list","block":{"attributes":{"all_supported":{"type":"bool","optional":true},"include_global_resource_types":{"type":"bool","optional":true},"resource_types":{"type":["set","string"],"optional":true}}},"max_items":1}}}},"aws_config_configuration_recorder_status":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}}}},"aws_config_delivery_channel":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","optional":true}},"block_types":{"snapshot_delivery_properties":{"nesting_mode":"list","block":{"attributes":{"delivery_frequency":{"type":"string","optional":true}}},"max_items":1}}}},"aws_config_organization_custom_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"lambda_function_arn":{"type":"string","required":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true},"trigger_types":{"type":["set","string"],"required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_config_organization_managed_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"rule_identifier":{"type":"string","required":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"optional":true},"additional_schema_elements":{"type":["set","string"],"required":true},"compression":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"report_name":{"type":"string","required":true},"s3_bucket":{"type":"string","required":true},"s3_prefix":{"type":"string","optional":true},"s3_region":{"type":"string","required":true},"time_unit":{"type":"string","required":true}}}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_datasync_agent":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_datasync_location_efs":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"efs_file_system_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"subdirectory":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"ec2_config":{"nesting_mode":"list","block":{"attributes":{"security_group_arns":{"type":["set","string"],"required":true},"subnet_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_nfs":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"on_prem_config":{"nesting_mode":"list","block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_s3":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"s3_bucket_arn":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_access_role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_smb":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true},"arn":{"type":"string","computed":true},"domain":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"password":{"type":"string","required":true,"sensitive":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true},"user":{"type":"string","required":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","optional":true}}},"max_items":1}}}},"aws_datasync_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"destination_location_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"source_location_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"atime":{"type":"string","optional":true},"bytes_per_second":{"type":"number","optional":true},"gid":{"type":"string","optional":true},"mtime":{"type":"string","optional":true},"posix_permissions":{"type":"string","optional":true},"preserve_deleted_files":{"type":"string","optional":true},"preserve_devices":{"type":"string","optional":true},"uid":{"type":"string","optional":true},"verify_mode":{"type":"string","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_dax_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true},"cluster_address":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"description":{"type":"string","optional":true},"iam_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","required":true},"nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"notification_topic_arn":{"type":"string","optional":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"replication_factor":{"type":"number","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dax_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_dax_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_db_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"sns_topic":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","computed":true},"allocated_storage":{"type":"number","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","optional":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true,"computed":true},"backup_window":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"character_set_name":{"type":"string","optional":true,"computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"delete_automated_backups":{"type":"bool","optional":true},"deletion_protection":{"type":"bool","optional":true},"domain":{"type":"string","optional":true},"domain_iam_role_name":{"type":"string","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"license_model":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"max_allocated_storage":{"type":"number","optional":true},"monitoring_interval":{"type":"number","optional":true},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"option_group_name":{"type":"string","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true,"sensitive":true},"performance_insights_enabled":{"type":"bool","optional":true},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true},"replicas":{"type":["list","string"],"computed":true},"replicate_source_db":{"type":"string","optional":true},"resource_id":{"type":"string","computed":true},"security_group_names":{"type":["set","string"],"optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","optional":true},"storage_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true,"computed":true},"username":{"type":"string","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_db_instance_role_association":{"version":0,"block":{"attributes":{"db_instance_identifier":{"type":"string","required":true},"feature_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_db_option_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"engine_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"major_engine_version":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"option_group_description":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"option":{"nesting_mode":"set","block":{"attributes":{"db_security_group_memberships":{"type":["set","string"],"optional":true},"option_name":{"type":"string","required":true},"port":{"type":"number","optional":true},"version":{"type":"string","optional":true},"vpc_security_group_memberships":{"type":["set","string"],"optional":true}},"block_types":{"option_settings":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_db_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_db_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_id":{"type":"string","optional":true,"computed":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","required":true},"db_snapshot_arn":{"type":"string","computed":true},"db_snapshot_identifier":{"type":"string","required":true},"encrypted":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"option_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_snapshot_identifier":{"type":"string","computed":true},"source_region":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_default_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"egress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}}},"ingress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}}}}}},"aws_default_route_table":{"version":0,"block":{"attributes":{"default_route_table_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"optional":true},"route":{"type":["set",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}}},"aws_default_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":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"}]],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":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"}]],"optional":true,"computed":true},"name":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_default_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","computed":true},"availability_zone":{"type":"string","required":true},"availability_zone_id":{"type":"string","computed":true},"cidr_block":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","optional":true,"computed":true},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_default_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","computed":true},"cidr_block":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"computed":true},"enable_dns_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","computed":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_default_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"domain_name_servers":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_devicefarm_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_directory_service_conditional_forwarder":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","required":true},"dns_ips":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"remote_domain_name":{"type":"string","required":true}}}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","computed":true},"alias":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"edition":{"type":"string","optional":true,"computed":true},"enable_sso":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"security_group_id":{"type":"string","computed":true},"short_name":{"type":"string","optional":true,"computed":true},"size":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}},"block_types":{"connect_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"connect_ips":{"type":["set","string"],"computed":true},"customer_dns_ips":{"type":["set","string"],"required":true},"customer_username":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_directory_service_log_subscription":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true}}}},"aws_dlm_lifecycle_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","required":true},"execution_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"policy_details":{"nesting_mode":"list","block":{"attributes":{"resource_types":{"type":["list","string"],"required":true},"target_tags":{"type":["map","string"],"required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"copy_tags":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"tags_to_add":{"type":["map","string"],"optional":true}},"block_types":{"create_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","required":true},"interval_unit":{"type":"string","optional":true},"times":{"type":["list","string"],"optional":true,"computed":true}}},"min_items":1,"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","required":true}}},"min_items":1,"max_items":1}}},"min_items":1}}},"min_items":1,"max_items":1}}}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"certificate_pem":{"type":"string","optional":true,"sensitive":true},"certificate_wallet":{"type":"string","optional":true,"sensitive":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","optional":true},"endpoint_arn":{"type":"string","computed":true},"endpoint_id":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"engine_name":{"type":"string","required":true},"extra_connection_attributes":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true,"sensitive":true},"port":{"type":"number","optional":true},"server_name":{"type":"string","optional":true},"service_access_role":{"type":"string","optional":true},"ssl_mode":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"username":{"type":"string","optional":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","required":true},"error_retry_duration":{"type":"number","optional":true},"full_load_error_percentage":{"type":"number","optional":true},"service_access_role_arn":{"type":"string","required":true}}},"max_items":1},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","required":true},"topic":{"type":"string","optional":true}}},"max_items":1},"kinesis_settings":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","optional":true},"service_access_role_arn":{"type":"string","optional":true},"stream_arn":{"type":"string","optional":true}}},"max_items":1},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","optional":true},"auth_source":{"type":"string","optional":true},"auth_type":{"type":"string","optional":true},"docs_to_investigate":{"type":"string","optional":true},"extract_doc_id":{"type":"string","optional":true},"nesting_level":{"type":"string","optional":true}}},"max_items":1},"s3_settings":{"nesting_mode":"list","block":{"attributes":{"bucket_folder":{"type":"string","optional":true},"bucket_name":{"type":"string","optional":true},"compression_type":{"type":"string","optional":true},"csv_delimiter":{"type":"string","optional":true},"csv_row_delimiter":{"type":"string","optional":true},"external_table_definition":{"type":"string","optional":true},"service_access_role_arn":{"type":"string","optional":true}}},"max_items":1}}}},"aws_dms_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","optional":true,"computed":true},"apply_immediately":{"type":"bool","optional":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true,"computed":true},"replication_instance_arn":{"type":"string","computed":true},"replication_instance_class":{"type":"string","required":true},"replication_instance_id":{"type":"string","required":true},"replication_instance_private_ips":{"type":["list","string"],"computed":true},"replication_instance_public_ips":{"type":["list","string"],"computed":true},"replication_subnet_group_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","computed":true},"replication_subnet_group_description":{"type":"string","required":true},"replication_subnet_group_id":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_time":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"migration_type":{"type":"string","required":true},"replication_instance_arn":{"type":"string","required":true},"replication_task_arn":{"type":"string","computed":true},"replication_task_id":{"type":"string","required":true},"replication_task_settings":{"type":"string","optional":true},"source_endpoint_arn":{"type":"string","required":true},"table_mappings":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_endpoint_arn":{"type":"string","required":true}}}},"aws_docdb_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_docdb_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"db_subnet_group_name":{"type":"string","computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_docdb_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_docdb_cluster_snapshot":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_docdb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_bgp_peer":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"bgp_peer_id":{"type":"string","computed":true},"bgp_status":{"type":"string","computed":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bandwidth":{"type":"string","required":true},"has_logical_redundancy":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_connection_association":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lag_id":{"type":"string","required":true}}}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_gateway_association":{"version":1,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","optional":true,"computed":true},"associated_gateway_owner_account_id":{"type":"string","optional":true,"computed":true},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_association_id":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"proposal_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_gateway_association_proposal":{"version":0,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","required":true},"associated_gateway_owner_account_id":{"type":"string","computed":true},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_dx_hosted_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_private_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_public_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_transit_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_lag":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"connections_bandwidth":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true},"has_logical_redundancy":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true},"vpn_gateway_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dynamodb_global_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","required":true}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"billing_mode":{"type":"string","optional":true},"hash_key":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true},"stream_arn":{"type":"string","computed":true},"stream_enabled":{"type":"bool","optional":true},"stream_label":{"type":"string","computed":true},"stream_view_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"write_capacity":{"type":"number","optional":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"min_items":1},"global_secondary_index":{"nesting_mode":"set","block":{"attributes":{"hash_key":{"type":"string","required":true},"name":{"type":"string","required":true},"non_key_attributes":{"type":["list","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true},"write_capacity":{"type":"number","optional":true}}}},"local_secondary_index":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"non_key_attributes":{"type":["list","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","required":true}}}},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","required":true}}}},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_arn":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}},"ttl":{"nesting_mode":"list","block":{"attributes":{"attribute_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"hash_key":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"item":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_arn":{"type":"string","required":true}}}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"volume_id":{"type":"string","required":true},"volume_size":{"type":"number","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_ebs_snapshot_copy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"source_region":{"type":"string","required":true},"source_snapshot_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}}}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"multi_attach_enabled":{"type":"bool","optional":true},"outpost_arn":{"type":"string","optional":true},"size":{"type":"number","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"computed":true}}}},"aws_ec2_availability_zone_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"opt_in_status":{"type":"string","required":true}}}},"aws_ec2_capacity_reservation":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"ebs_optimized":{"type":"bool","optional":true},"end_date":{"type":"string","optional":true},"end_date_type":{"type":"string","optional":true},"ephemeral_storage":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_count":{"type":"number","required":true},"instance_match_criteria":{"type":"string","optional":true},"instance_platform":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true}}}},"aws_ec2_client_vpn_authorization_rule":{"version":0,"block":{"attributes":{"access_group_id":{"type":"string","optional":true},"authorize_all_groups":{"type":"bool","optional":true},"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"target_network_cidr":{"type":"string","required":true}}}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_cidr_block":{"type":"string","required":true},"description":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"dns_servers":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"server_certificate_arn":{"type":"string","required":true},"split_tunnel":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"transport_protocol":{"type":"string","optional":true}},"block_types":{"authentication_options":{"nesting_mode":"list","block":{"attributes":{"active_directory_id":{"type":"string","optional":true},"root_certificate_chain_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":2},"connection_log_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group":{"type":"string","optional":true},"cloudwatch_log_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_ec2_client_vpn_network_association":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_ec2_client_vpn_route":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"origin":{"type":"string","computed":true},"target_vpc_subnet_id":{"type":"string","required":true},"type":{"type":"string","computed":true}}}},"aws_ec2_fleet":{"version":0,"block":{"attributes":{"excess_capacity_termination_policy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"terminate_instances":{"type":"bool","optional":true},"terminate_instances_with_expiration":{"type":"bool","optional":true},"type":{"type":"string","optional":true}},"block_types":{"launch_template_config":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true},"launch_template_name":{"type":"string","optional":true},"version":{"type":"string","required":true}}},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"subnet_id":{"type":"string","optional":true},"weighted_capacity":{"type":"number","optional":true}}},"max_items":50}}},"min_items":1,"max_items":1},"on_demand_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true}}},"max_items":1},"spot_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"instance_interruption_behavior":{"type":"string","optional":true},"instance_pools_to_use_count":{"type":"number","optional":true}}},"max_items":1},"target_capacity_specification":{"nesting_mode":"list","block":{"attributes":{"default_target_capacity_type":{"type":"string","required":true},"on_demand_target_capacity":{"type":"number","optional":true},"spot_target_capacity":{"type":"number","optional":true},"total_target_capacity":{"type":"number","required":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ec2_local_gateway_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","required":true},"local_gateway_virtual_interface_group_id":{"type":"string","required":true}}}},"aws_ec2_local_gateway_route_table_vpc_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","computed":true},"local_gateway_route_table_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_ec2_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"aws_ec2_traffic_mirror_filter":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_services":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ec2_traffic_mirror_filter_rule":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"number","optional":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"source_cidr_block":{"type":"string","required":true},"traffic_direction":{"type":"string","required":true},"traffic_mirror_filter_id":{"type":"string","required":true}},"block_types":{"destination_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"max_items":1},"source_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"max_items":1}}}},"aws_ec2_traffic_mirror_session":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","required":true},"packet_length":{"type":"number","optional":true},"session_number":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_mirror_filter_id":{"type":"string","required":true},"traffic_mirror_target_id":{"type":"string","required":true},"virtual_network_id":{"type":"number","optional":true,"computed":true}}}},"aws_ec2_traffic_mirror_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true},"network_load_balancer_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"association_default_route_table_id":{"type":"string","computed":true},"auto_accept_shared_attachments":{"type":"string","optional":true},"default_route_table_association":{"type":"string","optional":true},"default_route_table_propagation":{"type":"string","optional":true},"description":{"type":"string","optional":true},"dns_support":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagation_default_route_table_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpn_ecmp_support":{"type":"string","optional":true}}}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"peer_account_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","required":true},"peer_transit_gateway_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_peering_attachment_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"peer_account_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_transit_gateway_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_route":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","optional":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"default_association_route_table":{"type":"bool","computed":true},"default_propagation_route_table":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_support":{"type":"string","optional":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true},"transit_gateway_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_vpc_attachment_accepter":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_support":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true},"transit_gateway_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ecr_lifecycle_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_tag_mutability":{"type":"string","optional":true},"name":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","optional":true},"kms_key":{"type":"string","optional":true,"computed":true}}}},"image_scanning_configuration":{"nesting_mode":"list","block":{"attributes":{"scan_on_push":{"type":"bool","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_ecr_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecs_capacity_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_scaling_group_provider":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_group_arn":{"type":"string","required":true},"managed_termination_protection":{"type":"string","optional":true,"computed":true}},"block_types":{"managed_scaling":{"nesting_mode":"list","block":{"attributes":{"maximum_scaling_step_size":{"type":"number","optional":true,"computed":true},"minimum_scaling_step_size":{"type":"number","optional":true,"computed":true},"status":{"type":"string","optional":true,"computed":true},"target_capacity":{"type":"number","optional":true,"computed":true}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity_providers":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}}},"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_ecs_service":{"version":0,"block":{"attributes":{"cluster":{"type":"string","optional":true,"computed":true},"deployment_maximum_percent":{"type":"number","optional":true},"deployment_minimum_healthy_percent":{"type":"number","optional":true},"desired_count":{"type":"number","optional":true},"enable_ecs_managed_tags":{"type":"bool","optional":true},"force_new_deployment":{"type":"bool","optional":true},"health_check_grace_period_seconds":{"type":"number","optional":true},"iam_role":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","optional":true,"computed":true},"propagate_tags":{"type":"string","optional":true},"scheduling_strategy":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"task_definition":{"type":"string","optional":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}}},"deployment_controller":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}}},"max_items":1},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","required":true},"container_port":{"type":"number","required":true},"elb_name":{"type":"string","optional":true},"target_group_arn":{"type":"string","optional":true}}}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":5},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":10},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","optional":true},"container_port":{"type":"number","optional":true},"port":{"type":"number","optional":true},"registry_arn":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"container_definitions":{"type":"string","required":true},"cpu":{"type":"string","optional":true},"execution_role_arn":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ipc_mode":{"type":"string","optional":true},"memory":{"type":"string","optional":true},"network_mode":{"type":"string","optional":true,"computed":true},"pid_mode":{"type":"string","optional":true},"requires_compatibilities":{"type":["set","string"],"optional":true},"revision":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"task_role_arn":{"type":"string","optional":true}},"block_types":{"inference_accelerator":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"device_type":{"type":"string","required":true}}}},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":10},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"volume":{"nesting_mode":"set","block":{"attributes":{"host_path":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"docker_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"autoprovision":{"type":"bool","optional":true},"driver":{"type":"string","optional":true},"driver_opts":{"type":["map","string"],"optional":true},"labels":{"type":["map","string"],"optional":true},"scope":{"type":"string","optional":true,"computed":true}}},"max_items":1},"efs_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","required":true},"root_directory":{"type":"string","optional":true},"transit_encryption":{"type":"string","optional":true},"transit_encryption_port":{"type":"number","optional":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"access_point_id":{"type":"string","optional":true},"iam":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}}}}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"posix_user":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","required":true},"secondary_gids":{"type":["set","number"],"optional":true},"uid":{"type":"number","required":true}}},"max_items":1},"root_directory":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","optional":true,"computed":true}},"block_types":{"creation_info":{"nesting_mode":"list","block":{"attributes":{"owner_gid":{"type":"number","required":true},"owner_uid":{"type":"number","required":true},"permissions":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_token":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"performance_mode":{"type":"string","optional":true,"computed":true},"provisioned_throughput_in_mibps":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"throughput_mode":{"type":"string","optional":true}},"block_types":{"lifecycle_policy":{"nesting_mode":"list","block":{"attributes":{"transition_to_ia":{"type":"string","required":true}}},"max_items":1}}}},"aws_efs_file_system_policy":{"version":0,"block":{"attributes":{"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"mount_target_dns_name":{"type":"string","computed":true},"network_interface_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","required":true}}}},"aws_egress_only_internet_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_eip":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","computed":true},"associate_with_private_ip":{"type":"string","optional":true},"association_id":{"type":"string","computed":true},"customer_owned_ip":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true},"domain":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","optional":true,"computed":true},"network_interface":{"type":"string","optional":true,"computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"public_ipv4_pool":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc":{"type":"bool","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true},"read":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_eip_association":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","optional":true,"computed":true},"allow_reassociation":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"public_ip":{"type":"string","optional":true,"computed":true}}}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"computed":true},"created_at":{"type":"string","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","computed":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"resources":{"type":["set","string"],"required":true}},"block_types":{"provider":{"nesting_mode":"list","block":{"attributes":{"key_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"cluster_security_group_id":{"type":"string","computed":true},"endpoint_private_access":{"type":"bool","optional":true},"endpoint_public_access":{"type":"bool","optional":true},"public_access_cidrs":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"min_items":1,"max_items":1}}}},"aws_eks_fargate_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"fargate_profile_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"pod_execution_role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"selector":{"nesting_mode":"set","block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"namespace":{"type":"string","required":true}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"disk_size":{"type":"number","optional":true,"computed":true},"force_update_version":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"node_group_name":{"type":"string","required":true},"node_role_arn":{"type":"string","required":true},"release_version":{"type":"string","optional":true,"computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"computed":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"remote_access":{"nesting_mode":"list","block":{"attributes":{"ec2_ssh_key":{"type":"string","optional":true},"source_security_group_ids":{"type":["set","string"],"optional":true}}},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"desired_size":{"type":"number","required":true},"max_size":{"type":"number","required":true},"min_size":{"type":"number","required":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"appversion_lifecycle":{"nesting_mode":"list","block":{"attributes":{"delete_source_from_s3":{"type":"bool","optional":true},"max_age_in_days":{"type":"number","optional":true},"max_count":{"type":"number","optional":true},"service_role":{"type":"string","required":true}}},"max_items":1}}}},"aws_elastic_beanstalk_application_version":{"version":0,"block":{"attributes":{"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"description":{"type":"string","optional":true},"force_delete":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_elastic_beanstalk_configuration_template":{"version":0,"block":{"attributes":{"application":{"type":"string","required":true},"description":{"type":"string","optional":true},"environment_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"solution_stack_name":{"type":"string","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}}}}}},"aws_elastic_beanstalk_environment":{"version":1,"block":{"attributes":{"all_settings":{"type":["set",["object",{"name":"string","namespace":"string","resource":"string","value":"string"}]],"computed":true},"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"autoscaling_groups":{"type":["list","string"],"computed":true},"cname":{"type":"string","computed":true},"cname_prefix":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"endpoint_url":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list","string"],"computed":true},"launch_configurations":{"type":["list","string"],"computed":true},"load_balancers":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"platform_arn":{"type":"string","optional":true,"computed":true},"poll_interval":{"type":"string","optional":true},"queues":{"type":["list","string"],"computed":true},"solution_stack_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_name":{"type":"string","optional":true},"tier":{"type":"string","optional":true},"triggers":{"type":["list","string"],"computed":true},"version_label":{"type":"string","optional":true,"computed":true},"wait_for_ready_timeout":{"type":"string","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}}}}}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"az_mode":{"type":"string","optional":true,"computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"cluster_address":{"type":"string","computed":true},"cluster_id":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"num_cache_nodes":{"type":"number","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_availability_zones":{"type":["list","string"],"optional":true},"replication_group_id":{"type":"string","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_elasticache_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"at_rest_encryption_enabled":{"type":"bool","optional":true},"auth_token":{"type":"string","optional":true,"sensitive":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"automatic_failover_enabled":{"type":"bool","optional":true},"availability_zones":{"type":["set","string"],"optional":true},"configuration_endpoint_address":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"computed":true},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"number_cache_clusters":{"type":"number","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"primary_endpoint_address":{"type":"string","computed":true},"replication_group_description":{"type":"string","required":true},"replication_group_id":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_encryption_enabled":{"type":"bool","optional":true}},"block_types":{"cluster_mode":{"nesting_mode":"list","block":{"attributes":{"num_node_groups":{"type":"number","required":true},"replicas_per_node_group":{"type":"number","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_elasticache_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"security_group_names":{"type":["set","string"],"required":true}}}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true}}}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"elasticsearch_version":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kibana_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"internal_user_database_enabled":{"type":"bool","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"master_user_password":{"type":"string","optional":true,"sensitive":true}}},"max_items":1}}},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","optional":true},"dedicated_master_enabled":{"type":"bool","optional":true},"dedicated_master_type":{"type":"string","optional":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","optional":true},"warm_count":{"type":"number","optional":true},"warm_enabled":{"type":"bool","optional":true},"warm_type":{"type":"string","optional":true},"zone_awareness_enabled":{"type":"bool","optional":true}},"block_types":{"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"identity_pool_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"enforce_https":{"type":"bool","required":true},"tls_security_policy":{"type":"string","optional":true,"computed":true}}},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","required":true},"iops":{"type":"number","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true}}},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"log_type":{"type":"string","required":true}}}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}},"max_items":1}}}},"aws_elasticsearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_elastictranscoder_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_kms_key_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"input_bucket":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"output_bucket":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"content_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"max_items":1},"content_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}}},"notifications":{"nesting_mode":"list","block":{"attributes":{"completed":{"type":"string","optional":true},"error":{"type":"string","optional":true},"progressing":{"type":"string","optional":true},"warning":{"type":"string","optional":true}}},"max_items":1},"thumbnail_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"max_items":1},"thumbnail_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}}}}}},"aws_elastictranscoder_preset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"container":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"computed":true},"video_codec_options":{"type":["map","string"],"optional":true}},"block_types":{"audio":{"nesting_mode":"list","block":{"attributes":{"audio_packing_mode":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true},"channels":{"type":"string","optional":true},"codec":{"type":"string","optional":true},"sample_rate":{"type":"string","optional":true}}},"max_items":1},"audio_codec_options":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"string","optional":true},"bit_order":{"type":"string","optional":true},"profile":{"type":"string","optional":true},"signed":{"type":"string","optional":true}}},"max_items":1},"thumbnails":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"format":{"type":"string","optional":true},"interval":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true}}},"max_items":1},"video":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true},"codec":{"type":"string","optional":true},"display_aspect_ratio":{"type":"string","optional":true},"fixed_gop":{"type":"string","optional":true},"frame_rate":{"type":"string","optional":true},"keyframes_max_dist":{"type":"string","optional":true},"max_frame_rate":{"type":"string","optional":true,"computed":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true}}},"max_items":1},"video_watermarks":{"nesting_mode":"set","block":{"attributes":{"horizontal_align":{"type":"string","optional":true},"horizontal_offset":{"type":"string","optional":true},"id":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"opacity":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true},"target":{"type":"string","optional":true},"vertical_align":{"type":"string","optional":true},"vertical_offset":{"type":"string","optional":true}}}}}}},"aws_elb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"connection_draining":{"type":"bool","optional":true},"connection_draining_timeout":{"type":"number","optional":true},"cross_zone_load_balancing":{"type":"bool","optional":true},"dns_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"instances":{"type":["set","string"],"optional":true,"computed":true},"internal":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_security_group":{"type":"string","optional":true,"computed":true},"source_security_group_id":{"type":"string","computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"interval":{"type":"number","optional":true}}},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval":{"type":"number","required":true},"target":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"max_items":1},"listener":{"nesting_mode":"set","block":{"attributes":{"instance_port":{"type":"number","required":true},"instance_protocol":{"type":"string","required":true},"lb_port":{"type":"number","required":true},"lb_protocol":{"type":"string","required":true},"ssl_certificate_id":{"type":"string","optional":true}}},"min_items":1}}}},"aws_elb_attachment":{"version":0,"block":{"attributes":{"elb":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","required":true}}}},"aws_emr_cluster":{"version":0,"block":{"attributes":{"additional_info":{"type":"string","optional":true},"applications":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"autoscaling_role":{"type":"string","optional":true},"cluster_state":{"type":"string","computed":true},"configurations":{"type":"string","optional":true},"configurations_json":{"type":"string","optional":true},"custom_ami_id":{"type":"string","optional":true},"ebs_root_volume_size":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"keep_job_flow_alive_when_no_steps":{"type":"bool","optional":true,"computed":true},"log_uri":{"type":"string","optional":true},"master_public_dns":{"type":"string","computed":true},"name":{"type":"string","required":true},"release_label":{"type":"string","required":true},"scale_down_behavior":{"type":"string","optional":true,"computed":true},"security_configuration":{"type":"string","optional":true},"service_role":{"type":"string","required":true},"step":{"type":["list",["object",{"action_on_failure":"string","hadoop_jar_step":["list",["object",{"args":["list","string"],"jar":"string","main_class":"string","properties":["map","string"]}]],"name":"string"}]],"optional":true,"computed":true},"step_concurrency_level":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"termination_protection":{"type":"bool","optional":true,"computed":true},"visible_to_all_users":{"type":"bool","optional":true}},"block_types":{"bootstrap_action":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true}}}},"core_instance_group":{"nesting_mode":"list","block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}},"max_items":1},"ec2_attributes":{"nesting_mode":"list","block":{"attributes":{"additional_master_security_groups":{"type":"string","optional":true},"additional_slave_security_groups":{"type":"string","optional":true},"emr_managed_master_security_group":{"type":"string","optional":true,"computed":true},"emr_managed_slave_security_group":{"type":"string","optional":true,"computed":true},"instance_profile":{"type":"string","required":true},"key_name":{"type":"string","optional":true},"service_access_security_group":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true}}},"max_items":1},"kerberos_attributes":{"nesting_mode":"list","block":{"attributes":{"ad_domain_join_password":{"type":"string","optional":true,"sensitive":true},"ad_domain_join_user":{"type":"string","optional":true},"cross_realm_trust_principal_password":{"type":"string","optional":true,"sensitive":true},"kdc_admin_password":{"type":"string","required":true,"sensitive":true},"realm":{"type":"string","required":true}}},"max_items":1},"master_instance_group":{"nesting_mode":"list","block":{"attributes":{"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}},"max_items":1}}}},"aws_emr_instance_group":{"version":0,"block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"cluster_id":{"type":"string","required":true},"configurations_json":{"type":"string","optional":true},"ebs_optimized":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true},"running_instance_count":{"type":"number","computed":true},"status":{"type":"string","computed":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}}},"aws_emr_security_configuration":{"version":0,"block":{"attributes":{"configuration":{"type":"string","required":true},"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true}}}},"aws_flow_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"eni_id":{"type":"string","optional":true},"iam_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"log_destination":{"type":"string","optional":true,"computed":true},"log_destination_type":{"type":"string","optional":true},"log_format":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","optional":true,"computed":true},"max_aggregation_interval":{"type":"number","optional":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"traffic_type":{"type":"string","required":true},"vpc_id":{"type":"string","optional":true}}}},"aws_fms_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deployment_type":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"export_path":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"import_path":{"type":"string","optional":true},"imported_file_chunk_size":{"type":"number","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"per_unit_storage_throughput":{"type":"number","optional":true},"security_group_ids":{"type":["set","string"],"optional":true},"storage_capacity":{"type":"number","required":true},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"automatic_backup_retention_days":{"type":"number","optional":true},"copy_tags_to_backups":{"type":"bool","optional":true},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"preferred_file_server_ip":{"type":"string","computed":true},"preferred_subnet_id":{"type":"string","optional":true,"computed":true},"remote_administration_endpoint":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"skip_final_backup":{"type":"bool","optional":true},"storage_capacity":{"type":"number","required":true},"storage_type":{"type":"string","optional":true},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"throughput_capacity":{"type":"number","required":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"self_managed_active_directory":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"required":true},"domain_name":{"type":"string","required":true},"file_system_administrators_group":{"type":"string","optional":true},"organizational_unit_distinguished_name":{"type":"string","optional":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_gamelift_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"routing_strategy":{"nesting_mode":"list","block":{"attributes":{"fleet_id":{"type":"string","optional":true},"message":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_gamelift_build":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_gamelift_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"build_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"ec2_instance_type":{"type":"string","required":true},"fleet_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_role_arn":{"type":"string","optional":true},"log_paths":{"type":["list","string"],"computed":true},"metric_groups":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"new_game_session_protection_policy":{"type":"string","optional":true},"operating_system":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ec2_inbound_permission":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","required":true},"ip_range":{"type":"string","required":true},"protocol":{"type":"string","required":true},"to_port":{"type":"number","required":true}}},"max_items":50},"resource_creation_limit_policy":{"nesting_mode":"list","block":{"attributes":{"new_game_sessions_per_creator":{"type":"number","optional":true},"policy_period_in_minutes":{"type":"number","optional":true}}},"max_items":1},"runtime_configuration":{"nesting_mode":"list","block":{"attributes":{"game_session_activation_timeout_seconds":{"type":"number","optional":true},"max_concurrent_game_session_activations":{"type":"number","optional":true}},"block_types":{"server_process":{"nesting_mode":"list","block":{"attributes":{"concurrent_executions":{"type":"number","required":true},"launch_path":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"max_items":50}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_gamelift_game_session_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"destinations":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timeout_in_seconds":{"type":"number","optional":true}},"block_types":{"player_latency_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_individual_player_latency_milliseconds":{"type":"number","required":true},"policy_duration_seconds":{"type":"number","optional":true}}}}}}},"aws_glacier_vault":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"sns_topic":{"type":"string","required":true}}}}}}},"aws_glacier_vault_lock":{"version":0,"block":{"attributes":{"complete_lock":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"ignore_deletion_error":{"type":"bool","optional":true},"policy":{"type":"string","required":true},"vault_name":{"type":"string","required":true}}}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","optional":true},"flow_logs_s3_bucket":{"type":"string","optional":true},"flow_logs_s3_prefix":{"type":"string","optional":true}}},"max_items":1}}}},"aws_globalaccelerator_endpoint_group":{"version":0,"block":{"attributes":{"endpoint_group_region":{"type":"string","optional":true,"computed":true},"health_check_interval_seconds":{"type":"number","optional":true},"health_check_path":{"type":"string","optional":true},"health_check_port":{"type":"number","optional":true},"health_check_protocol":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"threshold_count":{"type":"number","optional":true},"traffic_dial_percentage":{"type":"number","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"endpoint_id":{"type":"string","optional":true},"weight":{"type":"number","optional":true}}},"max_items":10}}}},"aws_globalaccelerator_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","required":true},"client_affinity":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","required":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"min_items":1,"max_items":10}}}},"aws_glue_catalog_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"location_uri":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"retention":{"type":"number","optional":true},"table_type":{"type":"string","optional":true},"view_expanded_text":{"type":"string","optional":true},"view_original_text":{"type":"string","optional":true}},"block_types":{"partition_keys":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"optional":true},"compressed":{"type":"bool","optional":true},"input_format":{"type":"string","optional":true},"location":{"type":"string","optional":true},"number_of_buckets":{"type":"number","optional":true},"output_format":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"stored_as_sub_directories":{"type":"bool","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"serialization_library":{"type":"string","optional":true}}},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"optional":true},"skewed_column_values":{"type":["list","string"],"optional":true}}},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","required":true},"sort_order":{"type":"number","required":true}}}}}},"max_items":1}}}},"aws_glue_classifier":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"csv_classifier":{"nesting_mode":"list","block":{"attributes":{"allow_single_column":{"type":"bool","optional":true},"contains_header":{"type":"string","optional":true},"delimiter":{"type":"string","optional":true},"disable_value_trimming":{"type":"bool","optional":true},"header":{"type":["list","string"],"optional":true},"quote_symbol":{"type":"string","optional":true}}},"max_items":1},"grok_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","required":true},"custom_patterns":{"type":"string","optional":true},"grok_pattern":{"type":"string","required":true}}},"max_items":1},"json_classifier":{"nesting_mode":"list","block":{"attributes":{"json_path":{"type":"string","required":true}}},"max_items":1},"xml_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","required":true},"row_tag":{"type":"string","required":true}}},"max_items":1}}}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"connection_properties":{"type":["map","string"],"required":true,"sensitive":true},"connection_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"match_criteria":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}},"block_types":{"physical_connection_requirements":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"security_group_id_list":{"type":["list","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}},"max_items":1}}}},"aws_glue_crawler":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"classifiers":{"type":["list","string"],"optional":true},"configuration":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"security_configuration":{"type":"string","optional":true},"table_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"catalog_target":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","required":true},"tables":{"type":["list","string"],"required":true}}}},"dynamodb_target":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","required":true}}}},"jdbc_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","required":true},"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true}}}},"s3_target":{"nesting_mode":"list","block":{"attributes":{"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true}}}},"schema_change_policy":{"nesting_mode":"list","block":{"attributes":{"delete_behavior":{"type":"string","optional":true},"update_behavior":{"type":"string","optional":true}}},"max_items":1}}}},"aws_glue_job":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"connections":{"type":["list","string"],"optional":true},"default_arguments":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"glue_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_capacity":{"type":"number","optional":true,"computed":true},"max_retries":{"type":"number","optional":true},"name":{"type":"string","required":true},"number_of_workers":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"security_configuration":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true},"worker_type":{"type":"string","optional":true}},"block_types":{"command":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","optional":true},"python_version":{"type":"string","optional":true,"computed":true},"script_location":{"type":"string","required":true}}},"min_items":1,"max_items":1},"execution_property":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_runs":{"type":"number","optional":true}}},"max_items":1},"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","optional":true}}},"max_items":1}}}},"aws_glue_security_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_encryption":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_encryption_mode":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"job_bookmarks_encryption":{"nesting_mode":"list","block":{"attributes":{"job_bookmarks_encryption_mode":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","optional":true},"s3_encryption_mode":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_glue_trigger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"workflow_name":{"type":"string","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"timeout":{"type":"number","optional":true}}},"min_items":1},"predicate":{"nesting_mode":"list","block":{"attributes":{"logical":{"type":"string","optional":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"crawl_state":{"type":"string","optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"logical_operator":{"type":"string","optional":true},"state":{"type":"string","optional":true}}},"min_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_glue_workflow":{"version":0,"block":{"attributes":{"default_run_properties":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true}}}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"enable":{"type":"bool","optional":true},"finding_publishing_frequency":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_guardduty_invite_accepter":{"version":0,"block":{"attributes":{"detector_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"master_account_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_guardduty_ipset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_guardduty_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"detector_id":{"type":"string","required":true},"disable_email_notification":{"type":"bool","optional":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invitation_message":{"type":"string","optional":true},"invite":{"type":"bool","optional":true},"relationship_status":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_guardduty_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_guardduty_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","required":true},"detector_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_guardduty_threatintelset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_iam_access_key":{"version":0,"block":{"attributes":{"encrypted_secret":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_fingerprint":{"type":"string","computed":true},"pgp_key":{"type":"string","optional":true},"secret":{"type":"string","computed":true,"sensitive":true},"ses_smtp_password_v4":{"type":"string","computed":true,"sensitive":true},"status":{"type":"string","optional":true,"computed":true},"user":{"type":"string","required":true}}}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_iam_account_password_policy":{"version":0,"block":{"attributes":{"allow_users_to_change_password":{"type":"bool","optional":true},"expire_passwords":{"type":"bool","computed":true},"hard_expiry":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_password_age":{"type":"number","optional":true,"computed":true},"minimum_password_length":{"type":"number","optional":true},"password_reuse_prevention":{"type":"number","optional":true,"computed":true},"require_lowercase_characters":{"type":"bool","optional":true,"computed":true},"require_numbers":{"type":"bool","optional":true,"computed":true},"require_symbols":{"type":"bool","optional":true,"computed":true},"require_uppercase_characters":{"type":"bool","optional":true,"computed":true}}}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_group_membership":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"users":{"type":["set","string"],"required":true}}}},"aws_iam_group_policy":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true}}}},"aws_iam_group_policy_attachment":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true}}}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"role":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_id_list":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"required":true},"url":{"type":"string","required":true}}}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"policy":{"type":"string","required":true}}}},"aws_iam_policy_attachment":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_arn":{"type":"string","required":true},"roles":{"type":["set","string"],"optional":true},"users":{"type":["set","string"],"optional":true}}}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"assume_role_policy":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_detach_policies":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"max_session_duration":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_role_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_role_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"saml_metadata_document":{"type":"string","required":true},"valid_until":{"type":"string","computed":true}}}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_body":{"type":"string","required":true},"certificate_chain":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"private_key":{"type":"string","required":true,"sensitive":true}}}},"aws_iam_service_linked_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_service_name":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"custom_suffix":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"force_destroy":{"type":"bool","description":"Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_user_group_membership":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"user":{"type":"string","required":true}}}},"aws_iam_user_login_profile":{"version":0,"block":{"attributes":{"encrypted_password":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_fingerprint":{"type":"string","computed":true},"password_length":{"type":"number","optional":true},"password_reset_required":{"type":"bool","optional":true},"pgp_key":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","required":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"public_key":{"type":"string","required":true},"ssh_public_key_id":{"type":"string","computed":true},"status":{"type":"string","optional":true,"computed":true},"username":{"type":"string","required":true}}}},"aws_inspector_assessment_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_arn":{"type":"string","optional":true}}}},"aws_inspector_assessment_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"duration":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rules_package_arns":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"target_arn":{"type":"string","required":true}}}},"aws_inspector_resource_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"required":true}}}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","required":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"get_password_data":{"type":"bool","optional":true},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","required":true},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"volume_tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true}}}},"aws_iot_certificate":{"version":0,"block":{"attributes":{"active":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"certificate_pem":{"type":"string","computed":true,"sensitive":true},"csr":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","computed":true,"sensitive":true},"public_key":{"type":"string","computed":true,"sensitive":true}}}},"aws_iot_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_iot_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"target":{"type":"string","required":true}}}},"aws_iot_role_alias":{"version":0,"block":{"attributes":{"alias":{"type":"string","required":true},"arn":{"type":"string","computed":true},"credential_duration":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_iot_thing":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"default_client_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"thing_type_name":{"type":"string","optional":true},"version":{"type":"number","computed":true}}}},"aws_iot_thing_principal_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"thing":{"type":"string","required":true}}}},"aws_iot_thing_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deprecated":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","optional":true},"searchable_attributes":{"type":["set","string"],"optional":true,"computed":true}}},"max_items":1}}}},"aws_iot_topic_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sql":{"type":"string","required":true},"sql_version":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cloudwatch_alarm":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}}},"cloudwatch_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"dynamodb":{"nesting_mode":"set","block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}}},"dynamodbv2":{"nesting_mode":"set","block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","required":true}}},"max_items":1}}}},"elasticsearch":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"error_action":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_alarm":{"nesting_mode":"list","block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}},"max_items":1},"cloudwatch_metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"dynamodb":{"nesting_mode":"list","block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"max_items":1},"dynamodbv2":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1},"elasticsearch":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}},"max_items":1},"iot_analytics":{"nesting_mode":"list","block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"iot_events":{"nesting_mode":"list","block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","required":true}}},"max_items":1},"republish":{"nesting_mode":"list","block":{"attributes":{"qos":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"sns":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}},"max_items":1},"step_functions":{"nesting_mode":"list","block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1},"firehose":{"nesting_mode":"set","block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}}},"iot_analytics":{"nesting_mode":"set","block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"iot_events":{"nesting_mode":"set","block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}}},"kinesis":{"nesting_mode":"set","block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}}},"lambda":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","required":true}}}},"republish":{"nesting_mode":"set","block":{"attributes":{"qos":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}}},"s3":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"sns":{"nesting_mode":"set","block":{"attributes":{"message_format":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}}},"sqs":{"nesting_mode":"set","block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}}},"step_functions":{"nesting_mode":"set","block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}}}}}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"key_name_prefix":{"type":"string","optional":true},"key_pair_id":{"type":"string","computed":true},"public_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_kinesis_analytics_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"code":{"type":"string","optional":true},"create_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_update_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"number","computed":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"log_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"inputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"name_prefix":{"type":"string","required":true},"starting_position_configuration":{"type":["list",["object",{"starting_position":"string"}]],"computed":true},"stream_names":{"type":["set","string"],"computed":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","required":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"block_types":{"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"min_items":1},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1},"outputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"max_items":3},"reference_data_sources":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"table_name":{"type":"string","required":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"min_items":1},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"destination":{"type":"string","required":true},"destination_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version_id":{"type":"string","optional":true,"computed":true}},"block_types":{"elasticsearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","optional":true},"buffering_size":{"type":"number","optional":true},"domain_arn":{"type":"string","required":true},"index_name":{"type":"string","required":true},"index_rotation_period":{"type":"string","optional":true},"retry_duration":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1}}},"max_items":1},"extended_s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"data_format_conversion_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"input_format_configuration":{"nesting_mode":"list","block":{"block_types":{"deserializer":{"nesting_mode":"list","block":{"block_types":{"hive_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"timestamp_formats":{"type":["list","string"],"optional":true}}},"max_items":1},"open_x_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"case_insensitive":{"type":"bool","optional":true},"column_to_json_key_mappings":{"type":["map","string"],"optional":true},"convert_dots_in_json_keys_to_underscores":{"type":"bool","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"output_format_configuration":{"nesting_mode":"list","block":{"block_types":{"serializer":{"nesting_mode":"list","block":{"block_types":{"orc_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","optional":true},"bloom_filter_columns":{"type":["list","string"],"optional":true},"bloom_filter_false_positive_probability":{"type":"number","optional":true},"compression":{"type":"string","optional":true},"dictionary_key_threshold":{"type":"number","optional":true},"enable_padding":{"type":"bool","optional":true},"format_version":{"type":"string","optional":true},"padding_tolerance":{"type":"number","optional":true},"row_index_stride":{"type":"number","optional":true},"stripe_size_bytes":{"type":"number","optional":true}}},"max_items":1},"parquet_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","optional":true},"compression":{"type":"string","optional":true},"enable_dictionary_compression":{"type":"bool","optional":true},"max_padding_bytes":{"type":"number","optional":true},"page_size_bytes":{"type":"number","optional":true},"writer_version":{"type":"string","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"schema_configuration":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true},"version_id":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"kinesis_source_configuration":{"nesting_mode":"list","block":{"attributes":{"kinesis_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"redshift_configuration":{"nesting_mode":"list","block":{"attributes":{"cluster_jdbcurl":{"type":"string","required":true},"copy_options":{"type":"string","optional":true},"data_table_columns":{"type":"string","optional":true},"data_table_name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"retry_duration":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true},"username":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"splunk_configuration":{"nesting_mode":"list","block":{"attributes":{"hec_acknowledgment_timeout":{"type":"number","optional":true},"hec_endpoint":{"type":"string","required":true},"hec_endpoint_type":{"type":"string","optional":true},"hec_token":{"type":"string","required":true},"retry_duration":{"type":"number","optional":true},"s3_backup_mode":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1}}},"max_items":1}}}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"encryption_type":{"type":"string","optional":true},"enforce_consumer_deletion":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"retention_period":{"type":"number","optional":true},"shard_count":{"type":"number","required":true},"shard_level_metrics":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_kinesis_video_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"data_retention_in_hours":{"type":"number","optional":true},"device_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"media_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"name_prefix":{"type":"string","optional":true},"target_key_arn":{"type":"string","computed":true},"target_key_id":{"type":"string","required":true}}}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","computed":true},"context":{"type":["map","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"plaintext":{"type":"string","required":true,"sensitive":true}}}},"aws_kms_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_window_in_days":{"type":"number","optional":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"expiration_model":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_material_base64":{"type":"string","optional":true,"sensitive":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"valid_to":{"type":"string","optional":true}}}},"aws_kms_grant":{"version":0,"block":{"attributes":{"grant_creation_tokens":{"type":["set","string"],"optional":true},"grant_id":{"type":"string","computed":true},"grant_token":{"type":"string","computed":true},"grantee_principal":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"operations":{"type":["set","string"],"required":true},"retire_on_delete":{"type":"bool","optional":true},"retiring_principal":{"type":"string","optional":true}},"block_types":{"constraints":{"nesting_mode":"set","block":{"attributes":{"encryption_context_equals":{"type":["map","string"],"optional":true},"encryption_context_subset":{"type":["map","string"],"optional":true}}}}}}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_master_key_spec":{"type":"string","optional":true},"deletion_window_in_days":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"enable_key_rotation":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","optional":true},"key_id":{"type":"string","computed":true},"key_usage":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"function_version":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"routing_config":{"nesting_mode":"list","block":{"attributes":{"additional_version_weights":{"type":["map","number"],"optional":true}}},"max_items":1}}}},"aws_lambda_event_source_mapping":{"version":0,"block":{"attributes":{"batch_size":{"type":"number","optional":true},"bisect_batch_on_function_error":{"type":"bool","optional":true},"enabled":{"type":"bool","optional":true},"event_source_arn":{"type":"string","required":true},"function_arn":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"last_modified":{"type":"string","computed":true},"last_processing_result":{"type":"string","computed":true},"maximum_batching_window_in_seconds":{"type":"number","optional":true},"maximum_record_age_in_seconds":{"type":"number","optional":true,"computed":true},"maximum_retry_attempts":{"type":"number","optional":true,"computed":true},"parallelization_factor":{"type":"number","optional":true,"computed":true},"starting_position":{"type":"string","optional":true},"starting_position_timestamp":{"type":"string","optional":true},"state":{"type":"string","computed":true},"state_transition_reason":{"type":"string","computed":true},"uuid":{"type":"string","computed":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_lambda_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"handler":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","optional":true},"last_modified":{"type":"string","computed":true},"layers":{"type":["list","string"],"optional":true},"memory_size":{"type":"number","optional":true},"publish":{"type":"bool","optional":true},"qualified_arn":{"type":"string","computed":true},"reserved_concurrent_executions":{"type":"number","optional":true},"role":{"type":"string","required":true},"runtime":{"type":"string","required":true},"s3_bucket":{"type":"string","optional":true},"s3_key":{"type":"string","optional":true},"s3_object_version":{"type":"string","optional":true},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true},"version":{"type":"string","computed":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"target_arn":{"type":"string","required":true}}},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"variables":{"type":["map","string"],"optional":true}}},"max_items":1},"file_system_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true},"local_mount_path":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}},"tracing_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","required":true}}},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"max_items":1}}}},"aws_lambda_function_event_invoke_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"maximum_event_age_in_seconds":{"type":"number","optional":true},"maximum_retry_attempts":{"type":"number","optional":true},"qualifier":{"type":"string","optional":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","required":true}}},"max_items":1},"on_success":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compatible_runtimes":{"type":["set","string"],"optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"layer_arn":{"type":"string","computed":true},"layer_name":{"type":"string","required":true},"license_info":{"type":"string","optional":true},"s3_bucket":{"type":"string","optional":true},"s3_key":{"type":"string","optional":true},"s3_object_version":{"type":"string","optional":true},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"version":{"type":"string","computed":true}}}},"aws_lambda_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","required":true},"event_source_token":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"qualifier":{"type":"string","optional":true},"source_account":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true},"statement_id":{"type":"string","optional":true,"computed":true},"statement_id_prefix":{"type":"string","optional":true}}}},"aws_lambda_provisioned_concurrency_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"provisioned_concurrent_executions":{"type":"number","required":true},"qualifier":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true,"computed":true},"enable_monitoring":{"type":"bool","optional":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"placement_tenancy":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"spot_price":{"type":"string","optional":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"vpc_classic_link_id":{"type":"string","optional":true},"vpc_classic_link_security_groups":{"type":["set","string"],"optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"no_device":{"type":"bool","optional":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version":{"type":"number","optional":true,"computed":true},"description":{"type":"string","optional":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"kernel_id":{"type":"string","optional":true},"key_name":{"type":"string","optional":true},"latest_version":{"type":"number","computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"ram_disk_id":{"type":"string","optional":true},"security_group_names":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"update_default_version":{"type":"bool","optional":true},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true}},"block_types":{"block_device_mappings":{"nesting_mode":"list","block":{"attributes":{"device_name":{"type":"string","optional":true},"no_device":{"type":"string","optional":true},"virtual_name":{"type":"string","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","optional":true},"encrypted":{"type":"string","optional":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"core_count":{"type":"number","optional":true},"threads_per_core":{"type":"number","optional":true}}},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"elastic_gpu_specifications":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}}},"elastic_inference_accelerator":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"hibernation_options":{"nesting_mode":"list","block":{"attributes":{"configured":{"type":"bool","required":true}}},"max_items":1},"iam_instance_profile":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"max_items":1},"instance_market_options":{"nesting_mode":"list","block":{"attributes":{"market_type":{"type":"string","optional":true}},"block_types":{"spot_options":{"nesting_mode":"list","block":{"attributes":{"block_duration_minutes":{"type":"number","optional":true},"instance_interruption_behavior":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"spot_instance_type":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true,"computed":true}}},"max_items":1}}},"max_items":1},"license_specification":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arn":{"type":"string","required":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"monitoring":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"network_interfaces":{"nesting_mode":"list","block":{"attributes":{"associate_public_ip_address":{"type":"string","optional":true},"delete_on_termination":{"type":"string","optional":true},"description":{"type":"string","optional":true},"device_index":{"type":"number","optional":true},"ipv4_address_count":{"type":"number","optional":true},"ipv4_addresses":{"type":["set","string"],"optional":true},"ipv6_address_count":{"type":"number","optional":true},"ipv6_addresses":{"type":["set","string"],"optional":true},"network_interface_id":{"type":"string","optional":true},"private_ip_address":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}}},"placement":{"nesting_mode":"list","block":{"attributes":{"affinity":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true},"group_name":{"type":"string","optional":true},"host_id":{"type":"string","optional":true},"partition_number":{"type":"number","optional":true},"spread_domain":{"type":"string","optional":true},"tenancy":{"type":"string","optional":true}}},"max_items":1},"tag_specifications":{"nesting_mode":"list","block":{"attributes":{"resource_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}}}}},"aws_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","optional":true},"enable_deletion_protection":{"type":"bool","optional":true},"enable_http2":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","optional":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_lb_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_expiration_period":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_lb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","optional":true},"ssl_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_lb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true}}}},"aws_lb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1}}},"min_items":1}}}},"aws_lb_ssl_negotiation_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true},"proxy_protocol_v2":{"type":"bool","optional":true},"slow_start":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"healthy_threshold":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true}}},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true},"type":{"type":"string","required":true}}},"max_items":1}}}},"aws_lb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_licensemanager_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"license_configuration_arn":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_licensemanager_license_configuration":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"license_count":{"type":"number","optional":true},"license_count_hard_limit":{"type":"bool","optional":true},"license_counting_type":{"type":"string","required":true},"license_rules":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_lightsail_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_lightsail_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"blueprint_id":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"cpu_count":{"type":"number","computed":true},"created_at":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_address":{"type":"string","computed":true},"is_static_ip":{"type":"bool","computed":true},"key_pair_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address":{"type":"string","computed":true},"ram_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"username":{"type":"string","computed":true}}}},"aws_lightsail_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"encrypted_fingerprint":{"type":"string","computed":true},"encrypted_private_key":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"pgp_key":{"type":"string","optional":true},"private_key":{"type":"string","computed":true},"public_key":{"type":"string","optional":true,"computed":true}}}},"aws_lightsail_static_ip":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"support_code":{"type":"string","computed":true}}}},"aws_lightsail_static_ip_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_name":{"type":"string","required":true},"ip_address":{"type":"string","computed":true},"static_ip_name":{"type":"string","required":true}}}},"aws_load_balancer_backend_server_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_port":{"type":"number","required":true},"load_balancer_name":{"type":"string","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_listener_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"load_balancer_name":{"type":"string","required":true},"load_balancer_port":{"type":"number","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"load_balancer_name":{"type":"string","required":true},"policy_name":{"type":"string","required":true},"policy_type_name":{"type":"string","required":true}},"block_types":{"policy_attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}}}}},"aws_macie_member_account_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"member_account_id":{"type":"string","required":true}}}},"aws_macie_s3_bucket_association":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"member_account_id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}},"block_types":{"classification_type":{"nesting_mode":"list","block":{"attributes":{"continuous":{"type":"string","optional":true},"one_time":{"type":"string","optional":true}}},"max_items":1}}}},"aws_main_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"original_route_table_id":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_media_convert_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"pricing_plan":{"type":"string","optional":true},"status":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"reservation_plan_settings":{"nesting_mode":"list","block":{"attributes":{"commitment":{"type":"string","required":true},"renewal_type":{"type":"string","required":true},"reserved_slots":{"type":"number","required":true}}},"max_items":1}}}},"aws_media_package_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"channel_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"hls_ingest":{"type":["list",["object",{"ingest_endpoints":["list",["object",{"password":"string","url":"string","username":"string"}]]}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_media_store_container":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_media_store_container_policy":{"version":0,"block":{"attributes":{"container_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_mq_broker":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"broker_name":{"type":"string","required":true},"deployment_mode":{"type":"string","optional":true},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"host_instance_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"computed":true},"publicly_accessible":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"revision":{"type":"number","optional":true,"computed":true}}},"max_items":1},"encryption_options":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","optional":true,"computed":true},"use_aws_owned_key":{"type":"bool","optional":true}}},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"bool","optional":true},"general":{"type":"bool","optional":true}}},"max_items":1},"maintenance_window_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","required":true},"time_of_day":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"max_items":1},"user":{"nesting_mode":"set","block":{"attributes":{"console_access":{"type":"bool","optional":true},"groups":{"type":["set","string"],"optional":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"min_items":1}}}},"aws_mq_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data":{"type":"string","required":true},"description":{"type":"string","optional":true},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bootstrap_brokers":{"type":"string","computed":true},"bootstrap_brokers_tls":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"current_version":{"type":"string","computed":true},"enhanced_monitoring":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kafka_version":{"type":"string","required":true},"number_of_broker_nodes":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"zookeeper_connect_string":{"type":"string","computed":true}},"block_types":{"broker_node_group_info":{"nesting_mode":"list","block":{"attributes":{"az_distribution":{"type":"string","optional":true},"client_subnets":{"type":["list","string"],"required":true},"ebs_volume_size":{"type":"number","required":true},"instance_type":{"type":"string","required":true},"security_groups":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":1},"client_authentication":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"optional":true}}},"max_items":1}}},"max_items":1},"configuration_info":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true},"revision":{"type":"number","required":true}}},"max_items":1},"encryption_info":{"nesting_mode":"list","block":{"attributes":{"encryption_at_rest_kms_key_arn":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"client_broker":{"type":"string","optional":true},"in_cluster":{"type":"bool","optional":true}}},"max_items":1}}},"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","required":true},"log_group":{"type":"string","optional":true}}},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"prefix":{"type":"string","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"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","required":true}}},"max_items":1},"node_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","required":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"required":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"server_properties":{"type":"string","required":true}}}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_neptune_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"computed":true},"cluster_resource_id":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true},"enable_cloudwatch_logs_exports":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"neptune_cluster_parameter_group_name":{"type":"string","optional":true},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_cluster_instance":{"version":0,"block":{"attributes":{"address":{"type":"string","computed":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_arn":{"type":"string","computed":true},"neptune_parameter_group_name":{"type":"string","optional":true},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","optional":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_neptune_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_neptune_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_neptune_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":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"}]],"optional":true,"computed":true},"id":{"type":"string","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"}]],"optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_network_acl_rule":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","optional":true},"egress":{"type":"bool","optional":true},"from_port":{"type":"number","optional":true},"icmp_code":{"type":"string","optional":true},"icmp_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true},"network_acl_id":{"type":"string","required":true},"protocol":{"type":"string","required":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"to_port":{"type":"number","optional":true}}}},"aws_network_interface":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"mac_address":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"private_ips":{"type":["set","string"],"optional":true,"computed":true},"private_ips_count":{"type":"number","optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"attachment":{"nesting_mode":"set","block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"instance":{"type":"string","required":true}}}}}}},"aws_network_interface_attachment":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_network_interface_sg_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","required":true},"security_group_id":{"type":"string","required":true}}}},"aws_opsworks_application":{"version":0,"block":{"attributes":{"auto_bundle_on_deploy":{"type":"string","optional":true},"aws_flow_ruby_settings":{"type":"string","optional":true},"data_source_arn":{"type":"string","optional":true},"data_source_database_name":{"type":"string","optional":true},"data_source_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"document_root":{"type":"string","optional":true},"domains":{"type":["list","string"],"optional":true},"enable_ssl":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rails_env":{"type":"string","optional":true},"short_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"app_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","optional":true,"sensitive":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true},"url":{"type":"string","optional":true},"username":{"type":"string","optional":true}}}},"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"secure":{"type":"bool","optional":true},"value":{"type":"string","required":true}}}},"ssl_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","required":true},"chain":{"type":"string","optional":true},"private_key":{"type":"string","required":true,"sensitive":true}}}}}}},"aws_opsworks_custom_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_ganglia_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"password":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"url":{"type":"string","optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true},"username":{"type":"string","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_haproxy_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"healthcheck_method":{"type":"string","optional":true},"healthcheck_url":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"stats_enabled":{"type":"bool","optional":true},"stats_password":{"type":"string","required":true},"stats_url":{"type":"string","optional":true},"stats_user":{"type":"string","optional":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_instance":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","optional":true},"ami_id":{"type":"string","optional":true,"computed":true},"architecture":{"type":"string","optional":true},"auto_scaling_type":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"created_at":{"type":"string","optional":true,"computed":true},"delete_ebs":{"type":"bool","optional":true},"delete_eip":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"ec2_instance_id":{"type":"string","computed":true},"ecs_cluster_arn":{"type":"string","optional":true,"computed":true},"elastic_ip":{"type":"string","optional":true,"computed":true},"hostname":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"infrastructure_class":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_profile_arn":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true},"last_service_error_id":{"type":"string","optional":true,"computed":true},"layer_ids":{"type":["list","string"],"required":true},"os":{"type":"string","optional":true,"computed":true},"platform":{"type":"string","optional":true,"computed":true},"private_dns":{"type":"string","optional":true,"computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","optional":true,"computed":true},"public_ip":{"type":"string","optional":true,"computed":true},"registered_by":{"type":"string","optional":true,"computed":true},"reported_agent_version":{"type":"string","optional":true,"computed":true},"reported_os_family":{"type":"string","optional":true,"computed":true},"reported_os_name":{"type":"string","optional":true,"computed":true},"reported_os_version":{"type":"string","optional":true,"computed":true},"root_device_type":{"type":"string","optional":true,"computed":true},"root_device_volume_id":{"type":"string","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"optional":true,"computed":true},"ssh_host_dsa_key_fingerprint":{"type":"string","optional":true,"computed":true},"ssh_host_rsa_key_fingerprint":{"type":"string","optional":true,"computed":true},"ssh_key_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"state":{"type":"string","optional":true},"status":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"computed":true},"virtualization_type":{"type":"string","optional":true,"computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"iops":{"type":"number","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"iops":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_opsworks_java_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","optional":true},"app_server_version":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"jvm_options":{"type":"string","optional":true},"jvm_type":{"type":"string","optional":true},"jvm_version":{"type":"string","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_memcached_layer":{"version":0,"block":{"attributes":{"allocated_memory":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_mysql_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"root_password":{"type":"string","optional":true},"root_password_on_all_instances":{"type":"bool","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_nodejs_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"nodejs_version":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_permission":{"version":0,"block":{"attributes":{"allow_ssh":{"type":"bool","optional":true,"computed":true},"allow_sudo":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"level":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","optional":true,"computed":true},"user_arn":{"type":"string","required":true}}}},"aws_opsworks_php_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_rails_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"bundler_version":{"type":"string","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"manage_bundler":{"type":"bool","optional":true},"name":{"type":"string","optional":true},"passenger_version":{"type":"string","optional":true},"ruby_version":{"type":"string","optional":true},"rubygems_version":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_rds_db_instance":{"version":0,"block":{"attributes":{"db_password":{"type":"string","required":true,"sensitive":true},"db_user":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"rds_db_instance_arn":{"type":"string","required":true},"stack_id":{"type":"string","required":true}}}},"aws_opsworks_stack":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"berkshelf_version":{"type":"string","optional":true},"color":{"type":"string","optional":true},"configuration_manager_name":{"type":"string","optional":true},"configuration_manager_version":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"default_availability_zone":{"type":"string","optional":true,"computed":true},"default_instance_profile_arn":{"type":"string","required":true},"default_os":{"type":"string","optional":true},"default_root_device_type":{"type":"string","optional":true},"default_ssh_key_name":{"type":"string","optional":true},"default_subnet_id":{"type":"string","optional":true,"computed":true},"hostname_theme":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"manage_berkshelf":{"type":"bool","optional":true},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"service_role_arn":{"type":"string","required":true},"stack_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"use_custom_cookbooks":{"type":"bool","optional":true},"use_opsworks_security_groups":{"type":"bool","optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_cookbooks_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","optional":true,"sensitive":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}}}}}},"aws_opsworks_static_web_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_user_profile":{"version":0,"block":{"attributes":{"allow_self_management":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"ssh_public_key":{"type":"string","optional":true},"ssh_username":{"type":"string","required":true},"user_arn":{"type":"string","required":true}}}},"aws_organizations_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"email":{"type":"string","required":true},"iam_user_access_to_billing":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"joined_method":{"type":"string","computed":true},"joined_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","optional":true,"computed":true},"role_name":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"aws_service_access_principals":{"type":["set","string"],"optional":true},"enabled_policy_types":{"type":["set","string"],"optional":true},"feature_set":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"master_account_arn":{"type":"string","computed":true},"master_account_email":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"computed":true}}}},"aws_organizations_organizational_unit":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true}}}},"aws_organizations_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"aws_organizations_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_id":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_pinpoint_adm_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"client_id":{"type":"string","required":true,"sensitive":true},"client_secret":{"type":"string","required":true,"sensitive":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_pinpoint_apns_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_voip_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_voip_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"campaign_hook":{"nesting_mode":"list","block":{"attributes":{"lambda_function_name":{"type":"string","optional":true},"mode":{"type":"string","optional":true},"web_url":{"type":"string","optional":true}}},"max_items":1},"limits":{"nesting_mode":"list","block":{"attributes":{"daily":{"type":"number","optional":true},"maximum_duration":{"type":"number","optional":true},"messages_per_second":{"type":"number","optional":true},"total":{"type":"number","optional":true}}},"max_items":1},"quiet_time":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"max_items":1}}}},"aws_pinpoint_baidu_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","required":true,"sensitive":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"secret_key":{"type":"string","required":true,"sensitive":true}}}},"aws_pinpoint_email_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"from_address":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"messages_per_second":{"type":"number","computed":true},"role_arn":{"type":"string","required":true}}}},"aws_pinpoint_event_stream":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"destination_stream_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_pinpoint_gcm_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","required":true,"sensitive":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_pinpoint_sms_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"promotional_messages_per_second":{"type":"number","computed":true},"sender_id":{"type":"string","optional":true},"short_code":{"type":"string","optional":true},"transactional_messages_per_second":{"type":"number","computed":true}}}},"aws_placement_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"placement_group_id":{"type":"string","computed":true},"strategy":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_proxy_protocol_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_ports":{"type":["set","string"],"required":true},"load_balancer":{"type":"string","required":true}}}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"namespace":{"type":"string","optional":true}}}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"email":{"type":"string","required":true},"iam_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_type":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"session_name":{"type":"string","optional":true},"user_name":{"type":"string","optional":true},"user_role":{"type":"string","required":true}}}},"aws_ram_principal_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"allow_external_principals":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_ram_resource_share_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"invitation_arn":{"type":"string","computed":true},"receiver_account_id":{"type":"string","computed":true},"resources":{"type":["list","string"],"computed":true},"sender_account_id":{"type":"string","computed":true},"share_arn":{"type":"string","required":true},"share_id":{"type":"string","computed":true},"share_name":{"type":"string","computed":true},"status":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backtrack_window":{"type":"number","optional":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"database_name":{"type":"string","optional":true,"computed":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enable_http_endpoint":{"type":"bool","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_mode":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"global_cluster_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"source_region":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"max_items":1},"scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_pause":{"type":"bool","optional":true},"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","optional":true},"seconds_until_auto_pause":{"type":"number","optional":true},"timeout_action":{"type":"string","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_rds_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_endpoint_identifier":{"type":"string","required":true},"cluster_identifier":{"type":"string","required":true},"custom_endpoint_type":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"excluded_members":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"static_members":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_rds_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"db_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"monitoring_interval":{"type":"number","optional":true},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"performance_insights_enabled":{"type":"bool","optional":true,"computed":true},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","optional":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_rds_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_rds_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","optional":true},"deletion_protection":{"type":"bool","optional":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"force_destroy":{"type":"bool","optional":true},"global_cluster_identifier":{"type":"string","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"computed":true},"global_cluster_resource_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","optional":true,"computed":true},"storage_encrypted":{"type":"bool","optional":true}}}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"automated_snapshot_retention_period":{"type":"number","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"cluster_public_key":{"type":"string","optional":true,"computed":true},"cluster_revision_number":{"type":"string","optional":true,"computed":true},"cluster_security_groups":{"type":["set","string"],"optional":true,"computed":true},"cluster_subnet_group_name":{"type":"string","optional":true,"computed":true},"cluster_type":{"type":"string","optional":true,"computed":true},"cluster_version":{"type":"string","optional":true},"database_name":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"elastic_ip":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true},"endpoint":{"type":"string","optional":true,"computed":true},"enhanced_vpc_routing":{"type":"bool","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"iam_roles":{"type":["set","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true},"node_type":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true},"owner_account":{"type":"string","optional":true},"port":{"type":"number","optional":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_cluster_identifier":{"type":"string","optional":true},"snapshot_identifier":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"logging":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","optional":true,"computed":true},"enable":{"type":"bool","required":true},"s3_key_prefix":{"type":"string","optional":true,"computed":true}}},"max_items":1},"snapshot_copy":{"nesting_mode":"list","block":{"attributes":{"destination_region":{"type":"string","required":true},"grant_name":{"type":"string","optional":true},"retention_period":{"type":"number","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_redshift_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"severity":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_redshift_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_redshift_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_redshift_snapshot_copy_grant":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_copy_grant_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_redshift_snapshot_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"definitions":{"type":["set","string"],"required":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_redshift_snapshot_schedule_association":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"schedule_identifier":{"type":"string","required":true}}}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_resourcegroups_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"resource_query":{"nesting_mode":"list","block":{"attributes":{"query":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","optional":true},"destination_ipv6_cidr_block":{"type":"string","optional":true},"destination_prefix_list_id":{"type":"string","computed":true},"egress_only_gateway_id":{"type":"string","optional":true,"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"instance_owner_id":{"type":"string","computed":true},"nat_gateway_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"origin":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"state":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true},"vpc_peering_connection_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name_servers":{"type":["list","string"],"computed":true},"reference_name":{"type":"string","optional":true}}}},"aws_route53_health_check":{"version":0,"block":{"attributes":{"child_health_threshold":{"type":"number","optional":true},"child_healthchecks":{"type":["set","string"],"optional":true},"cloudwatch_alarm_name":{"type":"string","optional":true},"cloudwatch_alarm_region":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"enable_sni":{"type":"bool","optional":true,"computed":true},"failure_threshold":{"type":"number","optional":true},"fqdn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"insufficient_data_health_status":{"type":"string","optional":true},"invert_healthcheck":{"type":"bool","optional":true},"ip_address":{"type":"string","optional":true},"measure_latency":{"type":"bool","optional":true},"port":{"type":"number","optional":true},"reference_name":{"type":"string","optional":true},"regions":{"type":["set","string"],"optional":true},"request_interval":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"search_string":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"aws_route53_query_log":{"version":0,"block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_record":{"version":2,"block":{"attributes":{"allow_overwrite":{"type":"bool","optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"health_check_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"multivalue_answer_routing_policy":{"type":"bool","optional":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true},"set_identifier":{"type":"string","optional":true},"ttl":{"type":"number","optional":true},"type":{"type":"string","required":true},"zone_id":{"type":"string","required":true}},"block_types":{"alias":{"nesting_mode":"set","block":{"attributes":{"evaluate_target_health":{"type":"bool","required":true},"name":{"type":"string","required":true},"zone_id":{"type":"string","required":true}}}},"failover_routing_policy":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}}},"geolocation_routing_policy":{"nesting_mode":"list","block":{"attributes":{"continent":{"type":"string","optional":true},"country":{"type":"string","optional":true},"subdivision":{"type":"string","optional":true}}}},"latency_routing_policy":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","required":true}}}},"weighted_routing_policy":{"nesting_mode":"list","block":{"attributes":{"weight":{"type":"number","required":true}}}}}}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"direction":{"type":"string","required":true},"host_vpc_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"security_group_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_address":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","optional":true,"computed":true},"ip_id":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"min_items":2,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"resolver_endpoint_id":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target_ip":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","required":true},"port":{"type":"number","optional":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_route53_resolver_rule_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"resolver_rule_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_route53_vpc_association_authorization":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_zone":{"version":0,"block":{"attributes":{"comment":{"type":"string","optional":true},"delegation_set_id":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_id":{"type":"string","computed":true}},"block_types":{"vpc":{"nesting_mode":"set","block":{"attributes":{"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true}}}}}}},"aws_route53_zone_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owning_account":{"type":"string","computed":true},"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"optional":true,"computed":true},"route":{"type":["set",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_route_table_association":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true}}}},"aws_s3_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"domain_name":{"type":"string","computed":true},"has_public_access_policy":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network_origin":{"type":"string","computed":true},"policy":{"type":"string","optional":true}},"block_types":{"public_access_block_configuration":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"acceleration_status":{"type":"string","optional":true,"computed":true},"acl":{"type":"string","optional":true},"arn":{"type":"string","optional":true,"computed":true},"bucket":{"type":"string","optional":true,"computed":true},"bucket_domain_name":{"type":"string","computed":true},"bucket_prefix":{"type":"string","optional":true},"bucket_regional_domain_name":{"type":"string","computed":true},"force_destroy":{"type":"bool","optional":true},"hosted_zone_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"region":{"type":"string","computed":true},"request_payer":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"website_domain":{"type":"string","optional":true,"computed":true},"website_endpoint":{"type":"string","optional":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"optional":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age_seconds":{"type":"number","optional":true}}}},"grant":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":["set","string"],"required":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}}},"lifecycle_rule":{"nesting_mode":"list","block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"expired_object_delete_marker":{"type":"bool","optional":true}}},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","optional":true}}},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}}}}}},"logging":{"nesting_mode":"set","block":{"attributes":{"target_bucket":{"type":"string","required":true},"target_prefix":{"type":"string","optional":true}}}},"object_lock_configuration":{"nesting_mode":"list","block":{"attributes":{"object_lock_enabled":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","optional":true},"mode":{"type":"string","required":true},"years":{"type":"number","optional":true}}},"min_items":1,"max_items":1}}},"max_items":1}}},"max_items":1},"replication_configuration":{"nesting_mode":"list","block":{"attributes":{"role":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"status":{"type":"string","required":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"replica_kms_key_id":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","optional":true},"sse_algorithm":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1},"versioning":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"mfa_delete":{"type":"bool","optional":true}}},"max_items":1},"website":{"nesting_mode":"list","block":{"attributes":{"error_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true},"redirect_all_requests_to":{"type":"string","optional":true},"routing_rules":{"type":"string","optional":true}}},"max_items":1}}}},"aws_s3_bucket_analytics_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1},"storage_class_analysis":{"nesting_mode":"list","block":{"block_types":{"data_export":{"nesting_mode":"list","block":{"attributes":{"output_schema_version":{"type":"string","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_s3_bucket_inventory":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"included_object_versions":{"type":"string","required":true},"name":{"type":"string","required":true},"optional_fields":{"type":["set","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"bucket":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","required":true},"prefix":{"type":"string","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","required":true}}},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true}}},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_s3_bucket_metric":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1}}}},"aws_s3_bucket_notification":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"lambda_function":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_function_arn":{"type":"string","optional":true}}}},"queue":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"queue_arn":{"type":"string","required":true}}}},"topic":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"topic_arn":{"type":"string","required":true}}}}}}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"cache_control":{"type":"string","optional":true},"content":{"type":"string","optional":true},"content_base64":{"type":"string","optional":true},"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_language":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"object_lock_legal_hold_status":{"type":"string","optional":true},"object_lock_mode":{"type":"string","optional":true},"object_lock_retain_until_date":{"type":"string","optional":true},"server_side_encryption":{"type":"string","optional":true,"computed":true},"source":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version_id":{"type":"string","computed":true},"website_redirect":{"type":"string","optional":true}}}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_s3_bucket_public_access_block":{"version":0,"block":{"attributes":{"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}}},"aws_sagemaker_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint_config_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sagemaker_endpoint_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","optional":true},"initial_instance_count":{"type":"number","required":true},"initial_variant_weight":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"model_name":{"type":"string","required":true},"variant_name":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_sagemaker_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"enable_network_isolation":{"type":"bool","optional":true},"execution_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"model_data_url":{"type":"string","optional":true}}}},"primary_container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"model_data_url":{"type":"string","optional":true}}},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1}}}},"aws_sagemaker_notebook_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"direct_internet_access":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true},"lifecycle_config_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sagemaker_notebook_instance_lifecycle_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"on_create":{"type":"string","optional":true},"on_start":{"type":"string","optional":true}}}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"recovery_window_in_days":{"type":"number","optional":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"max_items":1}}}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","required":true},"secret_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"min_items":1,"max_items":1}}}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"secret_binary":{"type":"string","optional":true,"sensitive":true},"secret_id":{"type":"string","required":true},"secret_string":{"type":"string","optional":true,"sensitive":true},"version_id":{"type":"string","computed":true},"version_stages":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","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"}]],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":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"}]],"optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_security_group_rule":{"version":2,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"optional":true},"prefix_list_ids":{"type":["list","string"],"optional":true},"protocol":{"type":"string","required":true},"security_group_id":{"type":"string","required":true},"self":{"type":"bool","optional":true},"source_security_group_id":{"type":"string","optional":true,"computed":true},"to_port":{"type":"number","required":true},"type":{"type":"string","description":"Type of rule, ingress (inbound) or egress (outbound).","required":true}}}},"aws_securityhub_account":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true}}}},"aws_securityhub_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invite":{"type":"bool","optional":true},"master_id":{"type":"string","computed":true},"member_status":{"type":"string","computed":true}}}},"aws_securityhub_product_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"product_arn":{"type":"string","required":true}}}},"aws_securityhub_standards_subscription":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"standards_arn":{"type":"string","required":true}}}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_service_discovery_private_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc":{"type":"string","required":true}}}},"aws_service_discovery_public_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"dns_config":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","required":true},"routing_policy":{"type":"string","optional":true}},"block_types":{"dns_records":{"nesting_mode":"list","block":{"attributes":{"ttl":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"health_check_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"health_check_custom_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","optional":true}}},"max_items":1}}}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"default_value":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"quota_code":{"type":"string","required":true},"quota_name":{"type":"string","computed":true},"request_id":{"type":"string","computed":true},"request_status":{"type":"string","computed":true},"service_code":{"type":"string","required":true},"service_name":{"type":"string","computed":true},"value":{"type":"number","required":true}}}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_configuration_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ses_domain_dkim":{"version":0,"block":{"attributes":{"dkim_tokens":{"type":["list","string"],"computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"verification_token":{"type":"string","computed":true}}}},"aws_ses_domain_identity_verification":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_ses_domain_mail_from":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","optional":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"mail_from_domain":{"type":"string","required":true}}}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ses_event_destination":{"version":0,"block":{"attributes":{"configuration_set_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"matching_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"cloudwatch_destination":{"nesting_mode":"set","block":{"attributes":{"default_value":{"type":"string","required":true},"dimension_name":{"type":"string","required":true},"value_source":{"type":"string","required":true}}}},"kinesis_destination":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","required":true},"stream_arn":{"type":"string","required":true}}},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_ses_identity_notification_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"include_original_headers":{"type":"bool","optional":true},"notification_type":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}}},"aws_ses_identity_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_rule":{"version":0,"block":{"attributes":{"after":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"recipients":{"type":["set","string"],"optional":true},"rule_set_name":{"type":"string","required":true},"scan_enabled":{"type":"bool","optional":true,"computed":true},"tls_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"add_header_action":{"nesting_mode":"set","block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"position":{"type":"number","required":true}}}},"bounce_action":{"nesting_mode":"set","block":{"attributes":{"message":{"type":"string","required":true},"position":{"type":"number","required":true},"sender":{"type":"string","required":true},"smtp_reply_code":{"type":"string","required":true},"status_code":{"type":"string","optional":true},"topic_arn":{"type":"string","optional":true}}}},"lambda_action":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","required":true},"invocation_type":{"type":"string","optional":true,"computed":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}},"s3_action":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"object_key_prefix":{"type":"string","optional":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}},"sns_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","required":true},"topic_arn":{"type":"string","required":true}}}},"stop_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","required":true},"scope":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}}},"workmail_action":{"nesting_mode":"set","block":{"attributes":{"organization_arn":{"type":"string","required":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}}}}},"aws_ses_receipt_rule_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_template":{"version":0,"block":{"attributes":{"html":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subject":{"type":"string","optional":true},"text":{"type":"string","optional":true}}}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"definition":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_shield_protection":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_simpledb_domain":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_snapshot_create_volume_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","required":true}}}},"aws_sns_platform_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"event_delivery_failure_topic_arn":{"type":"string","optional":true},"event_endpoint_created_topic_arn":{"type":"string","optional":true},"event_endpoint_deleted_topic_arn":{"type":"string","optional":true},"event_endpoint_updated_topic_arn":{"type":"string","optional":true},"failure_feedback_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"platform":{"type":"string","required":true},"platform_credential":{"type":"string","required":true,"sensitive":true},"platform_principal":{"type":"string","optional":true,"sensitive":true},"success_feedback_role_arn":{"type":"string","optional":true},"success_feedback_sample_rate":{"type":"string","optional":true}}}},"aws_sns_sms_preferences":{"version":0,"block":{"attributes":{"default_sender_id":{"type":"string","optional":true},"default_sms_type":{"type":"string","optional":true},"delivery_status_iam_role_arn":{"type":"string","optional":true},"delivery_status_success_sampling_rate":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"monthly_spend_limit":{"type":"string","optional":true},"usage_report_s3_bucket":{"type":"string","optional":true}}}},"aws_sns_topic":{"version":0,"block":{"attributes":{"application_failure_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_sample_rate":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"delivery_policy":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"http_failure_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_sample_rate":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_master_key_id":{"type":"string","optional":true},"lambda_failure_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_sample_rate":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"sqs_failure_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_sample_rate":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sns_topic_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_sns_topic_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"confirmation_timeout_in_minutes":{"type":"number","optional":true},"delivery_policy":{"type":"string","optional":true},"endpoint":{"type":"string","required":true},"endpoint_auto_confirms":{"type":"bool","optional":true},"filter_policy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","required":true},"raw_message_delivery":{"type":"bool","optional":true},"topic_arn":{"type":"string","required":true}}}},"aws_spot_datafeed_subscription":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true}}}},"aws_spot_fleet_request":{"version":1,"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"client_token":{"type":"string","computed":true},"excess_capacity_termination_policy":{"type":"string","optional":true},"fleet_type":{"type":"string","optional":true},"iam_fleet_role":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_interruption_behaviour":{"type":"string","optional":true},"instance_pools_to_use_count":{"type":"number","optional":true},"load_balancers":{"type":["set","string"],"optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","optional":true},"spot_price":{"type":"string","optional":true},"spot_request_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"target_capacity":{"type":"number","required":true},"target_group_arns":{"type":["set","string"],"optional":true,"computed":true},"terminate_instances_with_expiration":{"type":"bool","optional":true},"valid_from":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true},"wait_for_fulfillment":{"type":"bool","optional":true}},"block_types":{"launch_specification":{"nesting_mode":"set","block":{"attributes":{"ami":{"type":"string","required":true},"associate_public_ip_address":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ebs_optimized":{"type":"bool","optional":true},"iam_instance_profile":{"type":"string","optional":true},"iam_instance_profile_arn":{"type":"string","optional":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true},"placement_group":{"type":"string","optional":true,"computed":true},"placement_tenancy":{"type":"string","optional":true},"spot_price":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"weighted_capacity":{"type":"string","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}}}}},"launch_template_config":{"nesting_mode":"set","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"overrides":{"nesting_mode":"set","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"priority":{"type":"number","optional":true,"computed":true},"spot_price":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"weighted_capacity":{"type":"number","optional":true,"computed":true}}}}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_spot_instance_request":{"version":0,"block":{"attributes":{"ami":{"type":"string","required":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"block_duration_minutes":{"type":"number","optional":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"get_password_data":{"type":"bool","optional":true},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_interruption_behaviour":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","required":true},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"launch_group":{"type":"string","optional":true},"monitoring":{"type":"bool","optional":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"spot_bid_status":{"type":"string","computed":true},"spot_instance_id":{"type":"string","computed":true},"spot_price":{"type":"string","optional":true},"spot_request_state":{"type":"string","computed":true},"spot_type":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"valid_from":{"type":"string","optional":true,"computed":true},"valid_until":{"type":"string","optional":true,"computed":true},"volume_tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"wait_for_fulfillment":{"type":"bool","optional":true}},"block_types":{"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content_based_deduplication":{"type":"bool","optional":true},"delay_seconds":{"type":"number","optional":true},"fifo_queue":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_data_key_reuse_period_seconds":{"type":"number","optional":true,"computed":true},"kms_master_key_id":{"type":"string","optional":true},"max_message_size":{"type":"number","optional":true},"message_retention_seconds":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","optional":true},"redrive_policy":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"visibility_timeout_seconds":{"type":"number","optional":true}}}},"aws_sqs_queue_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"queue_url":{"type":"string","required":true}}}},"aws_ssm_activation":{"version":0,"block":{"attributes":{"activation_code":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true,"computed":true},"expired":{"type":"bool","computed":true},"iam_role":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"registration_count":{"type":"number","computed":true},"registration_limit":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ssm_association":{"version":1,"block":{"attributes":{"association_id":{"type":"string","computed":true},"association_name":{"type":"string","optional":true},"automation_target_parameter_name":{"type":"string","optional":true},"compliance_severity":{"type":"string","optional":true},"document_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true},"max_concurrency":{"type":"string","optional":true},"max_errors":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"schedule_expression":{"type":"string","optional":true}},"block_types":{"output_location":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true}}},"max_items":1},"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":5}}}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"created_date":{"type":"string","computed":true},"default_version":{"type":"string","computed":true},"description":{"type":"string","computed":true},"document_format":{"type":"string","optional":true},"document_type":{"type":"string","required":true},"document_version":{"type":"string","computed":true},"hash":{"type":"string","computed":true},"hash_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"latest_version":{"type":"string","computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"parameter":{"type":["list",["object",{"default_value":"string","description":"string","name":"string","type":"string"}]],"computed":true},"permissions":{"type":["map","string"],"optional":true},"platform_types":{"type":["list","string"],"computed":true},"schema_version":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true}},"block_types":{"attachments_source":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","optional":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ssm_maintenance_window":{"version":0,"block":{"attributes":{"allow_unassociated_targets":{"type":"bool","optional":true},"cutoff":{"type":"number","required":true},"description":{"type":"string","optional":true},"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true},"end_date":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schedule_timezone":{"type":"string","optional":true},"start_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ssm_maintenance_window_target":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner_information":{"type":"string","optional":true},"resource_type":{"type":"string","required":true},"window_id":{"type":"string","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":5}}}},"aws_ssm_maintenance_window_task":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"max_concurrency":{"type":"string","required":true},"max_errors":{"type":"string","required":true},"name":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"service_role_arn":{"type":"string","required":true},"task_arn":{"type":"string","required":true},"task_type":{"type":"string","required":true},"window_id":{"type":"string","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1},"task_invocation_parameters":{"nesting_mode":"list","block":{"block_types":{"automation_parameters":{"nesting_mode":"list","block":{"attributes":{"document_version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":1},"lambda_parameters":{"nesting_mode":"list","block":{"attributes":{"client_context":{"type":"string","optional":true},"payload":{"type":"string","optional":true,"sensitive":true},"qualifier":{"type":"string","optional":true}}},"max_items":1},"run_command_parameters":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"document_hash":{"type":"string","optional":true},"document_hash_type":{"type":"string","optional":true},"output_s3_bucket":{"type":"string","optional":true},"output_s3_key_prefix":{"type":"string","optional":true},"service_role_arn":{"type":"string","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"notification_config":{"nesting_mode":"list","block":{"attributes":{"notification_arn":{"type":"string","optional":true},"notification_events":{"type":["list","string"],"optional":true},"notification_type":{"type":"string","optional":true}}},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":1},"step_functions_parameters":{"nesting_mode":"list","block":{"attributes":{"input":{"type":"string","optional":true,"sensitive":true},"name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"allowed_pattern":{"type":"string","optional":true},"arn":{"type":"string","optional":true,"computed":true},"data_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"overwrite":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true,"sensitive":true},"version":{"type":"number","computed":true}}}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approved_patches":{"type":["set","string"],"optional":true},"approved_patches_compliance_level":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","optional":true},"rejected_patches":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"approval_rule":{"nesting_mode":"list","block":{"attributes":{"approve_after_days":{"type":"number","required":true},"compliance_level":{"type":"string","optional":true},"enable_non_security":{"type":"bool","optional":true}},"block_types":{"patch_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":10}}}},"global_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":4}}}},"aws_ssm_patch_group":{"version":0,"block":{"attributes":{"baseline_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"patch_group":{"type":"string","required":true}}}},"aws_ssm_resource_data_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"region":{"type":"string","required":true},"sync_format":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_storagegateway_cache":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_storagegateway_cached_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"chap_enabled":{"type":"bool","computed":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lun_number":{"type":"number","computed":true},"network_interface_id":{"type":"string","required":true},"network_interface_port":{"type":"number","computed":true},"snapshot_id":{"type":"string","optional":true},"source_volume_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"target_arn":{"type":"string","computed":true},"target_name":{"type":"string","required":true},"volume_arn":{"type":"string","computed":true},"volume_id":{"type":"string","computed":true},"volume_size_in_bytes":{"type":"number","required":true}}}},"aws_storagegateway_gateway":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"gateway_id":{"type":"string","computed":true},"gateway_ip_address":{"type":"string","optional":true,"computed":true},"gateway_name":{"type":"string","required":true},"gateway_timezone":{"type":"string","required":true},"gateway_type":{"type":"string","optional":true},"gateway_vpc_endpoint":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"medium_changer_type":{"type":"string","optional":true},"smb_guest_password":{"type":"string","optional":true,"sensitive":true},"tags":{"type":["map","string"],"optional":true},"tape_drive_type":{"type":"string","optional":true}},"block_types":{"smb_active_directory_settings":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_storagegateway_nfs_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_list":{"type":["set","string"],"required":true},"default_storage_class":{"type":"string","optional":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key_arn":{"type":"string","optional":true},"location_arn":{"type":"string","required":true},"object_acl":{"type":"string","optional":true},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true},"requester_pays":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true},"squash":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"nfs_file_share_defaults":{"nesting_mode":"list","block":{"attributes":{"directory_mode":{"type":"string","optional":true},"file_mode":{"type":"string","optional":true},"group_id":{"type":"number","optional":true},"owner_id":{"type":"number","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_storagegateway_smb_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication":{"type":"string","optional":true},"default_storage_class":{"type":"string","optional":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"invalid_user_list":{"type":["set","string"],"optional":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key_arn":{"type":"string","optional":true},"location_arn":{"type":"string","required":true},"object_acl":{"type":"string","optional":true},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true},"requester_pays":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"valid_user_list":{"type":["set","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_storagegateway_upload_buffer":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_storagegateway_working_storage":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","optional":true},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_swf_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"workflow_execution_retention_period_in_days":{"type":"string","required":true}}}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"endpoint_type":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"host_key":{"type":"string","optional":true,"sensitive":true},"host_key_fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity_provider_type":{"type":"string","optional":true},"invocation_role":{"type":"string","optional":true},"logging_role":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"url":{"type":"string","optional":true}},"block_types":{"endpoint_details":{"nesting_mode":"list","block":{"attributes":{"vpc_endpoint_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_transfer_ssh_key":{"version":0,"block":{"attributes":{"body":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"server_id":{"type":"string","required":true},"user_name":{"type":"string","required":true}}}},"aws_transfer_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"home_directory":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"role":{"type":"string","required":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_name":{"type":"string","required":true}}}},"aws_volume_attachment":{"version":0,"block":{"attributes":{"device_name":{"type":"string","required":true},"force_detach":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","required":true},"skip_destroy":{"type":"bool","optional":true},"volume_id":{"type":"string","required":true}}}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","optional":true},"cidr_block":{"type":"string","required":true},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"computed":true},"enable_dns_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","optional":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","optional":true},"domain_name_servers":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":["list","string"],"optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_dhcp_options_association":{"version":0,"block":{"attributes":{"dhcp_options_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"cidr_blocks":{"type":["list","string"],"computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"prefix_list_id":{"type":"string","computed":true},"private_dns_enabled":{"type":"bool","optional":true},"requester_managed":{"type":"bool","computed":true},"route_table_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"service_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_endpoint_type":{"type":"string","optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_vpc_endpoint_connection_notification":{"version":0,"block":{"attributes":{"connection_events":{"type":["set","string"],"required":true},"connection_notification_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"notification_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"vpc_endpoint_id":{"type":"string","optional":true},"vpc_endpoint_service_id":{"type":"string","optional":true}}}},"aws_vpc_endpoint_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","required":true},"allowed_principals":{"type":["set","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"base_endpoint_dns_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","computed":true},"network_load_balancer_arns":{"type":["set","string"],"required":true},"private_dns_name":{"type":"string","computed":true},"service_name":{"type":"string","computed":true},"service_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_endpoint_service_allowed_principal":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal_arn":{"type":"string","required":true},"vpc_endpoint_service_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_subnet_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_vpc_ipv4_cidr_block_association":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","optional":true,"computed":true},"peer_vpc_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_vpc_peering_connection_accepter":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_vpc_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_vpc_peering_connection_options":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_vpn_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_gateway_configuration":{"type":"string","computed":true},"customer_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"routes":{"type":["set",["object",{"destination_cidr_block":"string","source":"string","state":"string"}]],"computed":true},"static_routes_only":{"type":"bool","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true},"tunnel1_address":{"type":"string","computed":true},"tunnel1_bgp_asn":{"type":"string","computed":true},"tunnel1_bgp_holdtime":{"type":"number","computed":true},"tunnel1_cgw_inside_address":{"type":"string","computed":true},"tunnel1_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel1_preshared_key":{"type":"string","optional":true,"computed":true,"sensitive":true},"tunnel1_vgw_inside_address":{"type":"string","computed":true},"tunnel2_address":{"type":"string","computed":true},"tunnel2_bgp_asn":{"type":"string","computed":true},"tunnel2_bgp_holdtime":{"type":"number","computed":true},"tunnel2_cgw_inside_address":{"type":"string","computed":true},"tunnel2_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel2_preshared_key":{"type":"string","optional":true,"computed":true,"sensitive":true},"tunnel2_vgw_inside_address":{"type":"string","computed":true},"type":{"type":"string","required":true},"vgw_telemetry":{"type":["set",["object",{"accepted_route_count":"number","last_status_change":"string","outside_ip_address":"string","status":"string","status_message":"string"}]],"computed":true},"vpn_gateway_id":{"type":"string","optional":true}}}},"aws_vpn_connection_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpn_connection_id":{"type":"string","required":true}}}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_vpn_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_vpn_gateway_route_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_waf_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_geo_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptors":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_waf_regex_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_waf_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_waf_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1},"rules":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1}}}}}}},"aws_waf_xss_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"xss_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_geo_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptor":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_wafregional_regex_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_regex_pattern_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_wafregional_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1}}}}}}},"aws_wafregional_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"web_acl_id":{"type":"string","required":true}}}},"aws_wafregional_xss_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"xss_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_version":{"type":"string","required":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"regular_expression":{"nesting_mode":"set","block":{"attributes":{"regex_string":{"type":"string","required":true}}},"max_items":10}}}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1},"count":{"nesting_mode":"list","block":{},"max_items":1}}},"min_items":1,"max_items":1},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1}}},"min_items":1,"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1},"count":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"block_types":{"count":{"nesting_mode":"list","block":{},"max_items":1},"none":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"managed_rule_group_statement":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"vendor_name":{"type":"string","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}}}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","optional":true},"limit":{"type":"number","required":true}},"block_types":{"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"rule_group_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}}}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_wafv2_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"web_acl_arn":{"type":"string","required":true}}}},"aws_wafv2_web_acl_logging_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"log_destination_configs":{"type":["set","string"],"description":"AWS Kinesis Firehose Delivery Stream ARNs","required":true},"resource_arn":{"type":"string","description":"AWS WebACL ARN","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"set","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":100}}}},"aws_worklink_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"audit_stream_arn":{"type":"string","optional":true},"company_code":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"device_ca_certificate":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_time":{"type":"string","computed":true},"name":{"type":"string","required":true},"optimize_for_end_user_location":{"type":"bool","optional":true}},"block_types":{"identity_provider":{"nesting_mode":"list","block":{"attributes":{"saml_metadata":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_worklink_website_certificate_authority_association":{"version":0,"block":{"attributes":{"certificate":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"fleet_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"website_ca_id":{"type":"string","computed":true}}}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","computed":true},"customer_user_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"directory_name":{"type":"string","computed":true},"directory_type":{"type":"string","computed":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"iam_role_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"computed":true},"registration_code":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_security_group_id":{"type":"string","computed":true}},"block_types":{"self_service_permissions":{"nesting_mode":"list","block":{"attributes":{"change_compute_type":{"type":"bool","optional":true},"increase_volume_size":{"type":"bool","optional":true},"rebuild_workspace":{"type":"bool","optional":true},"restart_workspace":{"type":"bool","optional":true},"switch_running_mode":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_workspaces_ip_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","optional":true},"source":{"type":"string","required":true}}}}}}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","required":true},"computer_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"root_volume_encryption_enabled":{"type":"bool","optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"user_name":{"type":"string","required":true},"user_volume_encryption_enabled":{"type":"bool","optional":true},"volume_encryption_key":{"type":"string","optional":true}},"block_types":{"workspace_properties":{"nesting_mode":"list","block":{"attributes":{"compute_type_name":{"type":"string","optional":true},"root_volume_size_gib":{"type":"number","optional":true},"running_mode":{"type":"string","optional":true},"running_mode_auto_stop_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"user_volume_size_gib":{"type":"number","optional":true}}},"max_items":1}}}},"aws_xray_sampling_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"fixed_rate":{"type":"number","required":true},"host":{"type":"string","required":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","required":true},"reservoir_size":{"type":"number","required":true},"resource_arn":{"type":"string","required":true},"rule_name":{"type":"string","optional":true},"service_name":{"type":"string","required":true},"service_type":{"type":"string","required":true},"url_path":{"type":"string","required":true},"version":{"type":"number","required":true}}}}},"data_source_schemas":{"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"key_types":{"type":["set","string"],"optional":true},"most_recent":{"type":"bool","optional":true},"statuses":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"types":{"type":["list","string"],"optional":true}}}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","required":true},"certificate":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"not_after":{"type":"string","computed":true},"not_before":{"type":"string","computed":true},"serial":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"expiration_in_days":{"type":"number","computed":true},"s3_bucket_name":{"type":"string","computed":true}}}}}}}}}},"aws_alb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"computed":true},"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","computed":true},"enable_deletion_protection":{"type":"bool","computed":true},"enable_http2":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"internal":{"type":"bool","computed":true},"ip_address_type":{"type":"string","computed":true},"load_balancer_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_alb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_arn":{"type":"string","computed":true},"default_action":{"type":["list",["object",{"authenticate_cognito":["list",["object",{"authentication_request_extra_params":["map","string"],"on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","user_pool_arn":"string","user_pool_client_id":"string","user_pool_domain":"string"}]],"authenticate_oidc":["list",["object",{"authentication_request_extra_params":["map","string"],"authorization_endpoint":"string","client_id":"string","client_secret":"string","issuer":"string","on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","token_endpoint":"string","user_info_endpoint":"string"}]],"fixed_response":["list",["object",{"content_type":"string","message_body":"string","status_code":"string"}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","computed":true},"ssl_policy":{"type":"string","computed":true}}}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","computed":true},"health_check":{"type":["list",["object",{"enabled":"bool","healthy_threshold":"number","interval":"number","matcher":"string","path":"string","port":"string","protocol":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","computed":true},"load_balancing_algorithm_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"protocol":{"type":"string","computed":true},"proxy_protocol_v2":{"type":"bool","computed":true},"slow_start":{"type":"number","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","enabled":"bool","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"block_device_mappings":{"type":["set",["object",{"device_name":"string","ebs":["map","string"],"no_device":"string","virtual_name":"string"}]],"computed":true},"creation_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"executable_users":{"type":["list","string"],"optional":true},"hypervisor":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"image_location":{"type":"string","computed":true},"image_owner_alias":{"type":"string","computed":true},"image_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"name_regex":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"owners":{"type":["list","string"],"required":true},"platform":{"type":"string","computed":true},"product_codes":{"type":["set",["object",{"product_code_id":"string","product_code_type":"string"}]],"computed":true},"public":{"type":"bool","computed":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_device_type":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"sriov_net_support":{"type":"string","computed":true},"state":{"type":"string","computed":true},"state_reason":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ami_ids":{"version":0,"block":{"attributes":{"executable_users":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"name_regex":{"type":"string","optional":true},"owners":{"type":["list","string"],"required":true},"sort_ascending":{"type":"bool","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"created_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"id":{"type":"string","required":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"value":{"type":"string","computed":true,"sensitive":true}}}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","computed":true},"path":{"type":"string","required":true},"path_part":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"binary_media_types":{"type":["list","string"],"computed":true},"description":{"type":"string","computed":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"],"vpc_endpoint_ids":["set","string"]}]],"computed":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"minimum_compression_size":{"type":"number","computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","computed":true},"root_resource_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"description":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"status_message":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_arns":{"type":["set","string"],"computed":true}}}},"aws_arn":{"version":0,"block":{"attributes":{"account":{"type":"string","computed":true},"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"partition":{"type":"string","computed":true},"region":{"type":"string","computed":true},"resource":{"type":"string","computed":true},"service":{"type":"string","computed":true}}}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"default_cooldown":{"type":"number","computed":true},"desired_capacity":{"type":"number","computed":true},"health_check_grace_period":{"type":"number","computed":true},"health_check_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_configuration":{"type":"string","computed":true},"load_balancers":{"type":["set","string"],"computed":true},"max_size":{"type":"number","computed":true},"min_size":{"type":"number","computed":true},"name":{"type":"string","required":true},"new_instances_protected_from_scale_in":{"type":"bool","computed":true},"placement_group":{"type":"string","computed":true},"service_linked_role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"target_group_arns":{"type":["set","string"],"computed":true},"termination_policies":{"type":["set","string"],"computed":true},"vpc_zone_identifier":{"type":"string","computed":true}}}},"aws_autoscaling_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_availability_zone":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","optional":true},"group_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_suffix":{"type":"string","computed":true},"network_border_group":{"type":"string","computed":true},"opt_in_status":{"type":"string","computed":true},"region":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_availability_zones":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","optional":true},"exclude_names":{"type":["set","string"],"optional":true},"exclude_zone_ids":{"type":["set","string"],"optional":true},"group_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["list","string"],"computed":true},"state":{"type":"string","optional":true},"zone_ids":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"plan_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true}}}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"plan_id":{"type":"string","required":true},"resources":{"type":["set","string"],"computed":true},"selection_id":{"type":"string","required":true}}}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"recovery_points":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_name":{"type":"string","required":true},"ecs_cluster_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"service_role":{"type":"string","computed":true},"state":{"type":"string","computed":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true},"type":{"type":"string","computed":true}}}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_order":{"type":["list",["object",{"compute_environment":"string","order":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","computed":true},"state":{"type":"string","computed":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true}}}},"aws_billing_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_caller_identity":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","computed":true}}}},"aws_canonical_user_id":{"version":0,"block":{"attributes":{"display_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudformation_export":{"version":0,"block":{"attributes":{"exporting_stack_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"value":{"type":"string","computed":true}}}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"computed":true},"description":{"type":"string","computed":true},"disable_rollback":{"type":"bool","computed":true},"iam_role_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"notification_arns":{"type":["set","string"],"computed":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"template_body":{"type":"string","computed":true},"timeout_in_minutes":{"type":"number","computed":true}}}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"etag":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","required":true},"in_progress_validation_batches":{"type":"number","computed":true},"last_modified_time":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudhsm_v2_cluster":{"version":0,"block":{"attributes":{"cluster_certificates":{"type":["list",["object",{"aws_hardware_certificate":"string","cluster_certificate":"string","cluster_csr":"string","hsm_certificate":"string","manufacturer_hardware_certificate":"string"}]],"computed":true},"cluster_id":{"type":"string","required":true},"cluster_state":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"security_group_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_cloudtrail_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"retention_in_days":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"clone_url_http":{"type":"string","computed":true},"clone_url_ssh":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"repository_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true}}}},"aws_cognito_user_pools":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"name":{"type":"string","required":true}}}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"computed":true},"additional_schema_elements":{"type":["set","string"],"computed":true},"compression":{"type":"string","computed":true},"format":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"report_name":{"type":"string","required":true},"s3_bucket":{"type":"string","computed":true},"s3_prefix":{"type":"string","computed":true},"s3_region":{"type":"string","computed":true},"time_unit":{"type":"string","computed":true}}}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"number","computed":true},"id":{"type":"string","optional":true},"ip_address":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","optional":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","optional":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_public":{"type":"bool","optional":true},"include_shared":{"type":"bool","optional":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"port":{"type":"number","computed":true},"snapshot_create_time":{"type":"string","computed":true},"snapshot_type":{"type":"string","optional":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_event_categories":{"version":0,"block":{"attributes":{"event_categories":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"source_type":{"type":"string","optional":true}}}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","computed":true},"allocated_storage":{"type":"number","computed":true},"auto_minor_version_upgrade":{"type":"bool","computed":true},"availability_zone":{"type":"string","computed":true},"backup_retention_period":{"type":"number","computed":true},"ca_cert_identifier":{"type":"string","computed":true},"db_cluster_identifier":{"type":"string","computed":true},"db_instance_arn":{"type":"string","computed":true},"db_instance_class":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","required":true},"db_instance_port":{"type":"number","computed":true},"db_name":{"type":"string","computed":true},"db_parameter_groups":{"type":["list","string"],"computed":true},"db_security_groups":{"type":["list","string"],"computed":true},"db_subnet_group":{"type":"string","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"monitoring_interval":{"type":"number","computed":true},"monitoring_role_arn":{"type":"string","computed":true},"multi_az":{"type":"bool","computed":true},"option_group_memberships":{"type":["list","string"],"computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"publicly_accessible":{"type":"bool","computed":true},"replicate_source_db":{"type":"string","computed":true},"resource_id":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"storage_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"timezone":{"type":"string","computed":true},"vpc_security_groups":{"type":["list","string"],"computed":true}}}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","optional":true},"db_snapshot_arn":{"type":"string","computed":true},"db_snapshot_identifier":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_public":{"type":"bool","optional":true},"include_shared":{"type":"bool","optional":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"option_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_create_time":{"type":"string","computed":true},"snapshot_type":{"type":"string","optional":true},"source_db_snapshot_identifier":{"type":"string","computed":true},"source_region":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","computed":true},"alias":{"type":"string","computed":true},"connect_settings":{"type":["list",["object",{"availability_zones":["set","string"],"connect_ips":["set","string"],"customer_dns_ips":["set","string"],"customer_username":"string","subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true},"description":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"edition":{"type":"string","computed":true},"enable_sso":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"security_group_id":{"type":"string","computed":true},"short_name":{"type":"string","computed":true},"size":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true},"vpc_settings":{"type":["list",["object",{"availability_zones":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true}}}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"attribute":{"type":["set",["object",{"name":"string","type":"string"}]],"computed":true},"billing_mode":{"type":"string","computed":true},"global_secondary_index":{"type":["set",["object",{"hash_key":"string","name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string","read_capacity":"number","write_capacity":"number"}]],"computed":true},"hash_key":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"local_secondary_index":{"type":["set",["object",{"name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string"}]],"computed":true},"name":{"type":"string","required":true},"point_in_time_recovery":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"range_key":{"type":"string","computed":true},"read_capacity":{"type":"number","computed":true},"replica":{"type":["set",["object",{"region_name":"string"}]],"computed":true},"stream_arn":{"type":"string","computed":true},"stream_enabled":{"type":"bool","computed":true},"stream_label":{"type":"string","computed":true},"stream_view_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"ttl":{"type":["set",["object",{"attribute_name":"string","enabled":"bool"}]],"computed":true},"write_capacity":{"type":"number","computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","computed":true},"kms_key_arn":{"type":"string","computed":true}}},"max_items":1}}}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_arn":{"type":"string","computed":true}}}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"owners":{"type":["list","string"],"optional":true},"restorable_by_user_ids":{"type":["list","string"],"optional":true},"snapshot_id":{"type":"string","computed":true},"snapshot_ids":{"type":["list","string"],"optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_snapshot_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"owners":{"type":["list","string"],"optional":true},"restorable_by_user_ids":{"type":["list","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"multi_attach_enabled":{"type":"bool","computed":true},"outpost_arn":{"type":"string","computed":true},"size":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_volumes":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_coip_pool":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","optional":true,"computed":true},"pool_cidrs":{"type":["set","string"],"computed":true},"pool_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_coip_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"pool_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_instance_type_offering":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","computed":true},"location_type":{"type":"string","optional":true},"preferred_instance_types":{"type":["list","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_instance_type_offerings":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["set","string"],"computed":true},"location_type":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_local_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","optional":true,"computed":true},"outpost_arn":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_address":{"type":"string","computed":true},"local_bgp_asn":{"type":"number","computed":true},"local_gateway_id":{"type":"string","computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"peer_address":{"type":"string","computed":true},"peer_bgp_asn":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vlan":{"type":"number","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface_group":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","optional":true,"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_spot_price":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true},"spot_price":{"type":"string","computed":true},"spot_price_timestamp":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","computed":true},"arn":{"type":"string","computed":true},"association_default_route_table_id":{"type":"string","computed":true},"auto_accept_shared_attachments":{"type":"string","computed":true},"default_route_table_association":{"type":"string","computed":true},"default_route_table_propagation":{"type":"string","computed":true},"description":{"type":"string","computed":true},"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"propagation_default_route_table_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpn_ecmp_support":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_dx_gateway_attachment":{"version":0,"block":{"attributes":{"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true},"peer_account_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_transit_gateway_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"default_association_route_table":{"type":"bool","computed":true},"default_propagation_route_table":{"type":"bool","computed":true},"id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true},"ipv6_support":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true},"vpc_owner_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_vpn_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","optional":true},"vpn_connection_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ecr_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","computed":true,"sensitive":true},"expires_at":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"password":{"type":"string","computed":true,"sensitive":true},"proxy_endpoint":{"type":"string","computed":true},"registry_id":{"type":"string","optional":true},"user_name":{"type":"string","computed":true}}}},"aws_ecr_image":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"image_digest":{"type":"string","optional":true,"computed":true},"image_pushed_at":{"type":"number","computed":true},"image_size_in_bytes":{"type":"number","computed":true},"image_tag":{"type":"string","optional":true},"image_tags":{"type":["list","string"],"computed":true},"registry_id":{"type":"string","optional":true,"computed":true},"repository_name":{"type":"string","required":true}}}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"encryption_configuration":{"type":["list",["object",{"encryption_type":"string","kms_key":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image_scanning_configuration":{"type":["list",["object",{"scan_on_push":"bool"}]],"computed":true},"image_tag_mutability":{"type":"string","computed":true},"name":{"type":"string","required":true},"registry_id":{"type":"string","optional":true,"computed":true},"repository_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"pending_tasks_count":{"type":"number","computed":true},"registered_container_instances_count":{"type":"number","computed":true},"running_tasks_count":{"type":"number","computed":true},"setting":{"type":["set",["object",{"name":"string","value":"string"}]],"computed":true},"status":{"type":"string","computed":true}}}},"aws_ecs_container_definition":{"version":0,"block":{"attributes":{"container_name":{"type":"string","required":true},"cpu":{"type":"number","computed":true},"disable_networking":{"type":"bool","computed":true},"docker_labels":{"type":["map","string"],"computed":true},"environment":{"type":["map","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image":{"type":"string","computed":true},"image_digest":{"type":"string","computed":true},"memory":{"type":"number","computed":true},"memory_reservation":{"type":"number","computed":true},"task_definition":{"type":"string","required":true}}}},"aws_ecs_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_arn":{"type":"string","required":true},"desired_count":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_type":{"type":"string","computed":true},"scheduling_strategy":{"type":"string","computed":true},"service_name":{"type":"string","required":true},"task_definition":{"type":"string","computed":true}}}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"family":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"network_mode":{"type":"string","computed":true},"revision":{"type":"number","computed":true},"status":{"type":"string","computed":true},"task_definition":{"type":"string","required":true},"task_role_arn":{"type":"string","computed":true}}}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"posix_user":{"type":["list",["object",{"gid":"number","secondary_gids":["set","number"],"uid":"number"}]],"computed":true},"root_directory":{"type":["list",["object",{"creation_info":["list",["object",{"owner_gid":"number","owner_uid":"number","permissions":"string"}]],"path":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_efs_access_points":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true}}}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_token":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"file_system_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"lifecycle_policy":{"type":["list",["object",{"transition_to_ia":"string"}]],"computed":true},"performance_mode":{"type":"string","computed":true},"provisioned_throughput_in_mibps":{"type":"number","computed":true},"size_in_bytes":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"throughput_mode":{"type":"string","computed":true}}}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"mount_target_dns_name":{"type":"string","computed":true},"mount_target_id":{"type":"string","required":true},"network_interface_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_id":{"type":"string","computed":true}}}},"aws_eip":{"version":0,"block":{"attributes":{"association_id":{"type":"string","computed":true},"customer_owned_ip":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","computed":true},"domain":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","computed":true},"network_interface_id":{"type":"string","computed":true},"network_interface_owner_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","optional":true,"computed":true},"public_ipv4_pool":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"computed":true},"created_at":{"type":"string","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","computed":true},"role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true},"vpc_config":{"type":["list",["object",{"cluster_security_group_id":"string","endpoint_private_access":"bool","endpoint_public_access":"bool","public_access_cidrs":["set","string"],"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_eks_cluster_auth":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"token":{"type":"string","computed":true,"sensitive":true}}}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"appversion_lifecycle":{"type":["list",["object",{"delete_source_from_s3":"bool","max_age_in_days":"number","max_count":"number","service_role":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_elastic_beanstalk_hosted_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_elastic_beanstalk_solution_stack":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"most_recent":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"name_regex":{"type":"string","required":true}}}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"cluster_address":{"type":"string","computed":true},"cluster_id":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","computed":true},"node_type":{"type":"string","computed":true},"notification_topic_arn":{"type":"string","computed":true},"num_cache_nodes":{"type":"number","computed":true},"parameter_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"replication_group_id":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"computed":true},"security_group_names":{"type":["set","string"],"computed":true},"snapshot_retention_limit":{"type":"number","computed":true},"snapshot_window":{"type":"string","computed":true},"subnet_group_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"auth_token_enabled":{"type":"bool","computed":true},"automatic_failover_enabled":{"type":"bool","computed":true},"configuration_endpoint_address":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"computed":true},"node_type":{"type":"string","computed":true},"number_cache_clusters":{"type":"number","computed":true},"port":{"type":"number","computed":true},"primary_endpoint_address":{"type":"string","computed":true},"replication_group_description":{"type":"string","computed":true},"replication_group_id":{"type":"string","required":true},"snapshot_retention_limit":{"type":"number","computed":true},"snapshot_window":{"type":"string","computed":true}}}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","computed":true},"advanced_options":{"type":["map","string"],"computed":true},"advanced_security_options":{"type":["list",["object",{"enabled":"bool","internal_user_database_enabled":"bool"}]],"computed":true},"arn":{"type":"string","computed":true},"cluster_config":{"type":["list",["object",{"dedicated_master_count":"number","dedicated_master_enabled":"bool","dedicated_master_type":"string","instance_count":"number","instance_type":"string","warm_count":"number","warm_enabled":"bool","warm_type":"string","zone_awareness_config":["list",["object",{"availability_zone_count":"number"}]],"zone_awareness_enabled":"bool"}]],"computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"computed":true},"created":{"type":"bool","computed":true},"deleted":{"type":"bool","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","volume_size":"number","volume_type":"string"}]],"computed":true},"elasticsearch_version":{"type":"string","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kibana_endpoint":{"type":"string","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"processing":{"type":"bool","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_options":{"type":["list",["object",{"availability_zones":["set","string"],"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_elb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","bucket_prefix":"string","enabled":"bool","interval":"number"}]],"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"connection_draining":{"type":"bool","computed":true},"connection_draining_timeout":{"type":"number","computed":true},"cross_zone_load_balancing":{"type":"bool","computed":true},"dns_name":{"type":"string","computed":true},"health_check":{"type":["list",["object",{"healthy_threshold":"number","interval":"number","target":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"instances":{"type":["set","string"],"computed":true},"internal":{"type":"bool","computed":true},"listener":{"type":["set",["object",{"instance_port":"number","instance_protocol":"string","lb_port":"number","lb_protocol":"string","ssl_certificate_id":"string"}]],"computed":true},"name":{"type":"string","required":true},"security_groups":{"type":["set","string"],"computed":true},"source_security_group":{"type":"string","computed":true},"source_security_group_id":{"type":"string","computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_elb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_elb_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_glue_script":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"language":{"type":"string","optional":true},"python_script":{"type":"string","computed":true},"scala_code":{"type":"string","computed":true}},"block_types":{"dag_edge":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","required":true},"target":{"type":"string","required":true},"target_parameter":{"type":"string","optional":true}}},"min_items":1},"dag_node":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","required":true},"line_number":{"type":"number","optional":true},"node_type":{"type":"string","required":true}},"block_types":{"args":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"param":{"type":"bool","optional":true},"value":{"type":"string","required":true}}},"min_items":1}}},"min_items":1}}}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"finding_publishing_frequency":{"type":"string","computed":true},"id":{"type":"string","optional":true},"service_role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"group_id":{"type":"string","computed":true},"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"path":{"type":"string","computed":true},"users":{"type":["list",["object",{"arn":"string","path":"string","user_id":"string","user_name":"string"}]],"computed":true}}}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","computed":true},"role_arn":{"type":"string","computed":true},"role_id":{"type":"string","computed":true},"role_name":{"type":"string","computed":true}}}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"policy":{"type":"string","computed":true}}}},"aws_iam_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"json":{"type":"string","computed":true},"override_json":{"type":"string","optional":true},"policy_id":{"type":"string","optional":true},"source_json":{"type":"string","optional":true},"version":{"type":"string","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"optional":true},"effect":{"type":"string","optional":true},"not_actions":{"type":["set","string"],"optional":true},"not_resources":{"type":["set","string"],"optional":true},"resources":{"type":["set","string"],"optional":true},"sid":{"type":"string","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"test":{"type":"string","required":true},"values":{"type":["set","string"],"required":true},"variable":{"type":"string","required":true}}}},"not_principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}}},"principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}}}}}}}}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"assume_role_policy":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"max_session_duration":{"type":"number","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","computed":true},"permissions_boundary":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_body":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"expiration_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"latest":{"type":"bool","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","computed":true},"path_prefix":{"type":"string","optional":true},"upload_date":{"type":"string","computed":true}}}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"path":{"type":"string","computed":true},"permissions_boundary":{"type":"string","computed":true},"user_id":{"type":"string","computed":true},"user_name":{"type":"string","required":true}}}},"aws_inspector_rules_packages":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","computed":true},"availability_zone":{"type":"string","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"computed":true},"disable_api_termination":{"type":"bool","computed":true},"ebs_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","volume_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"ebs_optimized":{"type":"bool","computed":true},"ephemeral_block_device":{"type":["list",["object",{"device_name":"string","no_device":"bool","virtual_name":"string"}]],"computed":true},"get_password_data":{"type":"bool","optional":true},"get_user_data":{"type":"bool","optional":true},"host_id":{"type":"string","computed":true},"iam_instance_profile":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_tags":{"type":["map","string"],"optional":true,"computed":true},"instance_type":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"computed":true},"monitoring":{"type":"bool","computed":true},"network_interface_id":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"root_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","volume_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"secondary_private_ips":{"type":["set","string"],"computed":true},"security_groups":{"type":["set","string"],"computed":true},"source_dest_check":{"type":"bool","computed":true},"subnet_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"tenancy":{"type":"string","computed":true},"user_data":{"type":"string","computed":true},"user_data_base64":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"instance_state_names":{"type":["set","string"],"optional":true},"instance_tags":{"type":["map","string"],"optional":true,"computed":true},"private_ips":{"type":["list","string"],"computed":true},"public_ips":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attachments":{"type":["list",["object",{"state":"string","vpc_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"internet_gateway_id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_iot_endpoint":{"version":0,"block":{"attributes":{"endpoint_address":{"type":"string","computed":true},"endpoint_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ip_ranges":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"computed":true},"regions":{"type":["set","string"],"optional":true},"services":{"type":["set","string"],"required":true},"sync_token":{"type":"number","computed":true},"url":{"type":"string","optional":true}}}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"closed_shards":{"type":["set","string"],"computed":true},"creation_timestamp":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"open_shards":{"type":["set","string"],"computed":true},"retention_period":{"type":"number","computed":true},"shard_level_metrics":{"type":["set","string"],"computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"target_key_arn":{"type":"string","computed":true},"target_key_id":{"type":"string","computed":true}}}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","computed":true},"context":{"type":["map","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"plaintext":{"type":"string","required":true,"sensitive":true}}}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"customer_master_key_spec":{"type":"string","computed":true},"deletion_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"expiration_model":{"type":"string","computed":true},"grant_tokens":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"key_manager":{"type":"string","computed":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"origin":{"type":"string","computed":true},"valid_to":{"type":"string","computed":true}}}},"aws_kms_secret":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"optional":true},"grant_tokens":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"payload":{"type":"string","required":true}}},"min_items":1}}}},"aws_kms_secrets":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"plaintext":{"type":["map","string"],"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"optional":true},"grant_tokens":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"payload":{"type":"string","required":true}}},"min_items":1}}}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"function_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"name":{"type":"string","required":true}}}},"aws_lambda_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dead_letter_config":{"type":["list",["object",{"target_arn":"string"}]],"computed":true},"description":{"type":"string","computed":true},"environment":{"type":["list",["object",{"variables":["map","string"]}]],"computed":true},"file_system_config":{"type":["list",["object",{"arn":"string","local_mount_path":"string"}]],"computed":true},"function_name":{"type":"string","required":true},"handler":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","computed":true},"last_modified":{"type":"string","computed":true},"layers":{"type":["list","string"],"computed":true},"memory_size":{"type":"number","computed":true},"qualified_arn":{"type":"string","computed":true},"qualifier":{"type":"string","optional":true},"reserved_concurrent_executions":{"type":"number","computed":true},"role":{"type":"string","computed":true},"runtime":{"type":"string","computed":true},"source_code_hash":{"type":"string","computed":true},"source_code_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"timeout":{"type":"number","computed":true},"tracing_config":{"type":["list",["object",{"mode":"string"}]],"computed":true},"version":{"type":"string","computed":true},"vpc_config":{"type":["list",["object",{"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"input":{"type":"string","required":true},"qualifier":{"type":"string","optional":true},"result":{"type":"string","computed":true}}}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compatible_runtime":{"type":"string","optional":true},"compatible_runtimes":{"type":["set","string"],"computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"layer_arn":{"type":"string","computed":true},"layer_name":{"type":"string","required":true},"license_info":{"type":"string","computed":true},"source_code_hash":{"type":"string","computed":true},"source_code_size":{"type":"number","computed":true},"version":{"type":"number","optional":true,"computed":true}}}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","computed":true},"ebs_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","no_device":"bool","snapshot_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"ebs_optimized":{"type":"bool","computed":true},"enable_monitoring":{"type":"bool","computed":true},"ephemeral_block_device":{"type":["set",["object",{"device_name":"string","virtual_name":"string"}]],"computed":true},"iam_instance_profile":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"instance_type":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"placement_tenancy":{"type":"string","computed":true},"root_block_device":{"type":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","volume_size":"number","volume_type":"string"}]],"computed":true},"security_groups":{"type":["set","string"],"computed":true},"spot_price":{"type":"string","computed":true},"user_data":{"type":"string","computed":true},"vpc_classic_link_id":{"type":"string","computed":true},"vpc_classic_link_security_groups":{"type":["set","string"],"computed":true}}}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"block_device_mappings":{"type":["list",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"string","encrypted":"string","iops":"number","kms_key_id":"string","snapshot_id":"string","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"computed":true},"default_version":{"type":"number","computed":true},"description":{"type":"string","computed":true},"disable_api_termination":{"type":"bool","computed":true},"ebs_optimized":{"type":"string","computed":true},"elastic_gpu_specifications":{"type":["list",["object",{"type":"string"}]],"computed":true},"hibernation_options":{"type":["list",["object",{"configured":"bool"}]],"computed":true},"iam_instance_profile":{"type":["list",["object",{"arn":"string","name":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"instance_initiated_shutdown_behavior":{"type":"string","computed":true},"instance_market_options":{"type":["list",["object",{"market_type":"string","spot_options":["list",["object",{"block_duration_minutes":"number","instance_interruption_behavior":"string","max_price":"string","spot_instance_type":"string","valid_until":"string"}]]}]],"computed":true},"instance_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"latest_version":{"type":"number","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"computed":true},"monitoring":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"name":{"type":"string","optional":true},"network_interfaces":{"type":["list",["object",{"associate_public_ip_address":"string","delete_on_termination":"string","description":"string","device_index":"number","ipv4_address_count":"number","ipv4_addresses":["set","string"],"ipv6_address_count":"number","ipv6_addresses":["set","string"],"network_interface_id":"string","private_ip_address":"string","security_groups":["set","string"],"subnet_id":"string"}]],"computed":true},"placement":{"type":["list",["object",{"affinity":"string","availability_zone":"string","group_name":"string","host_id":"string","partition_number":"number","spread_domain":"string","tenancy":"string"}]],"computed":true},"ram_disk_id":{"type":"string","computed":true},"security_group_names":{"type":["set","string"],"computed":true},"tag_specifications":{"type":["list",["object",{"resource_type":"string","tags":["map","string"]}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"user_data":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_lb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"computed":true},"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","computed":true},"enable_deletion_protection":{"type":"bool","computed":true},"enable_http2":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"internal":{"type":"bool","computed":true},"ip_address_type":{"type":"string","computed":true},"load_balancer_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_lb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_arn":{"type":"string","computed":true},"default_action":{"type":["list",["object",{"authenticate_cognito":["list",["object",{"authentication_request_extra_params":["map","string"],"on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","user_pool_arn":"string","user_pool_client_id":"string","user_pool_domain":"string"}]],"authenticate_oidc":["list",["object",{"authentication_request_extra_params":["map","string"],"authorization_endpoint":"string","client_id":"string","client_secret":"string","issuer":"string","on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","token_endpoint":"string","user_info_endpoint":"string"}]],"fixed_response":["list",["object",{"content_type":"string","message_body":"string","status_code":"string"}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","computed":true},"ssl_policy":{"type":"string","computed":true}}}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","computed":true},"health_check":{"type":["list",["object",{"enabled":"bool","healthy_threshold":"number","interval":"number","matcher":"string","path":"string","port":"string","protocol":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","computed":true},"load_balancing_algorithm_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"protocol":{"type":"string","computed":true},"proxy_protocol_v2":{"type":"bool","computed":true},"slow_start":{"type":"number","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","enabled":"bool","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_mq_broker":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","computed":true},"broker_id":{"type":"string","optional":true,"computed":true},"broker_name":{"type":"string","optional":true,"computed":true},"configuration":{"type":["list",["object",{"id":"string","revision":"number"}]],"computed":true},"deployment_mode":{"type":"string","computed":true},"encryption_options":{"type":["list",["object",{"kms_key_id":"string","use_aws_owned_key":"bool"}]],"computed":true},"engine_type":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"host_instance_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"computed":true},"maintenance_window_start_time":{"type":["list",["object",{"day_of_week":"string","time_of_day":"string","time_zone":"string"}]],"computed":true},"publicly_accessible":{"type":"bool","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"user":{"type":["set",["object",{"console_access":"bool","groups":["set","string"],"username":"string"}]],"computed":true}},"block_types":{"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"bool","computed":true},"general":{"type":"bool","computed":true}}},"max_items":1}}}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bootstrap_brokers":{"type":"string","computed":true},"bootstrap_brokers_tls":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"kafka_version":{"type":"string","computed":true},"number_of_broker_nodes":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","computed":true}}}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"computed":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"server_properties":{"type":"string","computed":true}}}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_network_acls":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_network_interface":{"version":0,"block":{"attributes":{"association":{"type":["list",["object",{"allocation_id":"string","association_id":"string","ip_owner_id":"string","public_dns_name":"string","public_ip":"string"}]],"computed":true},"attachment":{"type":["list",["object",{"attachment_id":"string","device_index":"number","instance_id":"string","instance_owner_id":"string"}]],"computed":true},"availability_zone":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"interface_type":{"type":"string","computed":true},"ipv6_addresses":{"type":["set","string"],"computed":true},"mac_address":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"private_ips":{"type":["list","string"],"computed":true},"requester_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_network_interfaces":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"aws_service_access_principals":{"type":["set","string"],"computed":true},"enabled_policy_types":{"type":["set","string"],"computed":true},"feature_set":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"master_account_arn":{"type":"string","computed":true},"master_account_email":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"computed":true}}}},"aws_organizations_organizational_units":{"version":0,"block":{"attributes":{"children":{"type":["list",["object",{"arn":"string","id":"string","name":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","required":true}}}},"aws_outposts_outpost":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"availability_zone_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"site_id":{"type":"string","computed":true}}}},"aws_outposts_outpost_instance_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true,"computed":true},"preferred_instance_types":{"type":["list","string"],"optional":true}}}},"aws_outposts_outpost_instance_types":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["set","string"],"computed":true}}}},"aws_outposts_outposts":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"site_id":{"type":"string","optional":true,"computed":true}}}},"aws_outposts_site":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_outposts_sites":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true}}}},"aws_partition":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"partition":{"type":"string","computed":true}}}},"aws_prefix_list":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"prefix_list_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_pricing_product":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"result":{"type":"string","computed":true},"service_code":{"type":"string","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","required":true},"value":{"type":"string","required":true}}},"min_items":1}}}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_protection":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owning_account_id":{"type":"string","computed":true},"resource_owner":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"backtrack_window":{"type":"number","computed":true},"backup_retention_period":{"type":"number","computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_members":{"type":["set","string"],"computed":true},"cluster_resource_id":{"type":"string","computed":true},"database_name":{"type":"string","computed":true},"db_cluster_parameter_group_name":{"type":"string","computed":true},"db_subnet_group_name":{"type":"string","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","computed":true},"iam_roles":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}}}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","computed":true},"automated_snapshot_retention_period":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"bucket_name":{"type":"string","computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_parameter_group_name":{"type":"string","computed":true},"cluster_public_key":{"type":"string","computed":true},"cluster_revision_number":{"type":"string","computed":true},"cluster_security_groups":{"type":["list","string"],"computed":true},"cluster_subnet_group_name":{"type":"string","computed":true},"cluster_type":{"type":"string","computed":true},"cluster_version":{"type":"string","computed":true},"database_name":{"type":"string","computed":true},"elastic_ip":{"type":"string","computed":true},"enable_logging":{"type":"bool","computed":true},"encrypted":{"type":"bool","computed":true},"endpoint":{"type":"string","computed":true},"enhanced_vpc_routing":{"type":"bool","computed":true},"iam_roles":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"node_type":{"type":"string","computed":true},"number_of_nodes":{"type":"number","computed":true},"port":{"type":"number","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"publicly_accessible":{"type":"bool","computed":true},"s3_key_prefix":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["list","string"],"computed":true}}}},"aws_redshift_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_region":{"version":0,"block":{"attributes":{"description":{"type":"string","computed":true},"endpoint":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_regions":{"version":0,"block":{"attributes":{"all_regions":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","optional":true,"computed":true},"destination_ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"egress_only_gateway_id":{"type":"string","optional":true,"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"nat_gateway_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"transit_gateway_id":{"type":"string","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","optional":true,"computed":true}}}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"id":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true}}}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"resolver_endpoint_id":{"type":"string","optional":true,"computed":true},"resolver_rule_id":{"type":"string","optional":true,"computed":true},"rule_type":{"type":"string","optional":true,"computed":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53_resolver_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","optional":true},"resolver_endpoint_id":{"type":"string","optional":true},"resolver_rule_ids":{"type":["set","string"],"computed":true},"rule_type":{"type":"string","optional":true},"share_status":{"type":"string","optional":true}}}},"aws_route53_zone":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"linked_service_description":{"type":"string","computed":true},"linked_service_principal":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"name_servers":{"type":["list","string"],"computed":true},"private_zone":{"type":"bool","optional":true},"resource_record_set_count":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","optional":true,"computed":true}}}},"aws_route_table":{"version":0,"block":{"attributes":{"associations":{"type":["list",["object",{"gateway_id":"string","main":"bool","route_table_association_id":"string","route_table_id":"string","subnet_id":"string"}]],"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"route_table_id":{"type":"string","optional":true,"computed":true},"routes":{"type":["list",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"bucket_domain_name":{"type":"string","computed":true},"bucket_regional_domain_name":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","computed":true},"website_domain":{"type":"string","computed":true},"website_endpoint":{"type":"string","computed":true}}}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"body":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"cache_control":{"type":"string","computed":true},"content_disposition":{"type":"string","computed":true},"content_encoding":{"type":"string","computed":true},"content_language":{"type":"string","computed":true},"content_length":{"type":"number","computed":true},"content_type":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"expiration":{"type":"string","computed":true},"expires":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"last_modified":{"type":"string","computed":true},"metadata":{"type":["map","string"],"computed":true},"object_lock_legal_hold_status":{"type":"string","computed":true},"object_lock_mode":{"type":"string","computed":true},"object_lock_retain_until_date":{"type":"string","computed":true},"range":{"type":"string","optional":true},"server_side_encryption":{"type":"string","computed":true},"sse_kms_key_id":{"type":"string","computed":true},"storage_class":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","optional":true,"computed":true},"website_redirect_location":{"type":"string","computed":true}}}},"aws_s3_bucket_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"common_prefixes":{"type":["list","string"],"computed":true},"delimiter":{"type":"string","optional":true},"encoding_type":{"type":"string","optional":true},"fetch_owner":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"keys":{"type":["list","string"],"computed":true},"max_keys":{"type":"number","optional":true},"owners":{"type":["list","string"],"computed":true},"prefix":{"type":"string","optional":true},"start_after":{"type":"string","optional":true}}}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number"}]],"computed":true},"tags":{"type":["map","string"],"computed":true}}}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number"}]],"computed":true},"secret_id":{"type":"string","required":true}}}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"secret_binary":{"type":"string","computed":true,"sensitive":true},"secret_id":{"type":"string","required":true},"secret_string":{"type":"string","computed":true,"sensitive":true},"version_id":{"type":"string","optional":true,"computed":true},"version_stage":{"type":"string","optional":true},"version_stages":{"type":["set","string"],"computed":true}}}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_security_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_ids":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_servicequotas_service":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"service_code":{"type":"string","computed":true},"service_name":{"type":"string","required":true}}}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"default_value":{"type":"number","computed":true},"global_quota":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"quota_code":{"type":"string","optional":true,"computed":true},"quota_name":{"type":"string","optional":true,"computed":true},"service_code":{"type":"string","required":true},"service_name":{"type":"string","computed":true},"value":{"type":"number","computed":true}}}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"definition":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_sns_topic":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true}}}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","computed":true},"document_format":{"type":"string","optional":true},"document_type":{"type":"string","computed":true},"document_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"type":{"type":"string","computed":true},"value":{"type":"string","computed":true,"sensitive":true},"version":{"type":"number","computed":true},"with_decryption":{"type":"bool","optional":true}}}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"default_baseline":{"type":"bool","optional":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"name_prefix":{"type":"string","optional":true},"operating_system":{"type":"string","optional":true},"owner":{"type":"string","required":true}}}},"aws_storagegateway_local_disk":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","computed":true},"disk_node":{"type":"string","optional":true},"disk_path":{"type":"string","optional":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"default_for_az":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_subnet_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity_provider_type":{"type":"string","computed":true},"invocation_role":{"type":"string","computed":true},"logging_role":{"type":"string","computed":true},"server_id":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"cidr_block_associations":{"type":["list",["object",{"association_id":"string","cidr_block":"string","state":"string"}]],"computed":true},"default":{"type":"bool","optional":true,"computed":true},"dhcp_options_id":{"type":"string","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","computed":true},"enable_dns_support":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","computed":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","optional":true,"computed":true},"domain_name":{"type":"string","computed":true},"domain_name_servers":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"computed":true},"netbios_node_type":{"type":"string","computed":true},"ntp_servers":{"type":["list","string"],"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr_blocks":{"type":["list","string"],"computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"policy":{"type":"string","computed":true},"prefix_list_id":{"type":"string","computed":true},"private_dns_enabled":{"type":"bool","computed":true},"requester_managed":{"type":"bool","computed":true},"route_table_ids":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"computed":true},"service_name":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"base_endpoint_dns_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","computed":true},"owner":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"service":{"type":"string","optional":true},"service_id":{"type":"string","computed":true},"service_name":{"type":"string","optional":true,"computed":true},"service_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_policy_supported":{"type":"bool","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accepter":{"type":["map","bool"],"computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","optional":true,"computed":true},"peer_cidr_block":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","optional":true,"computed":true},"peer_vpc_id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"requester":{"type":["map","bool"],"computed":true},"status":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpcs":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"attached_vpc_id":{"type":"string","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_version":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regular_expression":{"type":["set",["object",{"regex_string":"string"}]],"computed":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_workspaces_bundle":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","optional":true},"compute_type":{"type":["list",["object",{"name":"string"}]],"computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner":{"type":"string","optional":true},"root_storage":{"type":["list",["object",{"capacity":"string"}]],"computed":true},"user_storage":{"type":["list",["object",{"capacity":"string"}]],"computed":true}}}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","computed":true},"customer_user_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"directory_name":{"type":"string","computed":true},"directory_type":{"type":"string","computed":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"iam_role_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"computed":true},"registration_code":{"type":"string","computed":true},"self_service_permissions":{"type":["list",["object",{"change_compute_type":"bool","increase_volume_size":"bool","rebuild_workspace":"bool","restart_workspace":"bool","switch_running_mode":"bool"}]],"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_security_group_id":{"type":"string","computed":true}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/foo/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/foo/main.tf new file mode 100644 index 00000000..f3d0b009 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/foo/main.tf @@ -0,0 +1,13 @@ +variable "bar" { + type = "string" +} + +variable "one" { + type = "string" +} + +resource "null_resource" "foo" { + triggers = { + foo = "bar" + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/module.tf b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/module.tf new file mode 100644 index 00000000..236fdac6 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/module.tf @@ -0,0 +1,6 @@ +module "foo" { + source = "./foo" + + bar = "baz" + one = "two" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/outputs.tf b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/outputs.tf new file mode 100644 index 00000000..1e2a4531 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/outputs.tf @@ -0,0 +1,52 @@ +output "foo" { + sensitive = true + value = "bar" +} + +output "string" { + value = "foo" +} + +output "list" { + value = [ + "foo", + "bar", + ] +} + +output "map" { + value = { + foo = "bar" + number = 42 + } +} + +output "referenced" { + value = null_resource.foo.id +} + +output "interpolated" { + value = "${null_resource.foo.id}" +} + +output "referenced_deep" { + value = { + foo = "bar" + number = 42 + map = { + bar = "baz" + id = null_resource.foo.id + } + } +} + +output "interpolated_deep" { + value = { + foo = "bar" + number = 42 + map = { + bar = "baz" + id = "${null_resource.foo.id}" + } + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/plan.json new file mode 100644 index 00000000..d97d39d1 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.11","variables":{"foo":{"value":"bar"},"map":{"value":{"foo":"bar","number":42}},"number":{"value":42}},"planned_values":{"outputs":{"foo":{"sensitive":true,"value":"bar"},"interpolated":{"sensitive":false,"value":"424881806176056736"},"interpolated_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42}},"list":{"sensitive":false,"value":["foo","bar"]},"map":{"sensitive":false,"value":{"foo":"bar","number":42}},"referenced":{"sensitive":false,"value":"424881806176056736"},"referenced_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42}},"string":{"sensitive":false,"value":"foo"}},"root_module":{"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","schema_version":0,"values":{"id":"4347220156304926627","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.baz[0]","mode":"managed","type":"null_resource","name":"baz","index":0,"provider_name":"null","schema_version":0,"values":{"id":"751901236459396488","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.baz[1]","mode":"managed","type":"null_resource","name":"baz","index":1,"provider_name":"null","schema_version":0,"values":{"id":"2106740714798375541","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.baz[2]","mode":"managed","type":"null_resource","name":"baz","index":2,"provider_name":"null","schema_version":0,"values":{"id":"8665755682221598193","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"424881806176056736","triggers":{"foo":"bar"}}}],"child_modules":[{"resources":[{"address":"module.foo.null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"705267318028962447","triggers":{"foo":"bar"}}}],"address":"module.foo"}]}},"resource_changes":[{"address":"module.foo.null_resource.foo","module_address":"module.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","change":{"actions":["no-op"],"before":{"id":"705267318028962447","triggers":{"foo":"bar"}},"after":{"id":"705267318028962447","triggers":{"foo":"bar"}},"after_unknown":{}}},{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","change":{"actions":["no-op"],"before":{"id":"4347220156304926627","triggers":{"foo_id":"424881806176056736"}},"after":{"id":"4347220156304926627","triggers":{"foo_id":"424881806176056736"}},"after_unknown":{}}},{"address":"null_resource.baz[0]","mode":"managed","type":"null_resource","name":"baz","index":0,"provider_name":"null","change":{"actions":["no-op"],"before":{"id":"751901236459396488","triggers":{"foo_id":"424881806176056736"}},"after":{"id":"751901236459396488","triggers":{"foo_id":"424881806176056736"}},"after_unknown":{}}},{"address":"null_resource.baz[1]","mode":"managed","type":"null_resource","name":"baz","index":1,"provider_name":"null","change":{"actions":["no-op"],"before":{"id":"2106740714798375541","triggers":{"foo_id":"424881806176056736"}},"after":{"id":"2106740714798375541","triggers":{"foo_id":"424881806176056736"}},"after_unknown":{}}},{"address":"null_resource.baz[2]","mode":"managed","type":"null_resource","name":"baz","index":2,"provider_name":"null","change":{"actions":["no-op"],"before":{"id":"8665755682221598193","triggers":{"foo_id":"424881806176056736"}},"after":{"id":"8665755682221598193","triggers":{"foo_id":"424881806176056736"}},"after_unknown":{}}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","change":{"actions":["no-op"],"before":{"id":"424881806176056736","triggers":{"foo":"bar"}},"after":{"id":"424881806176056736","triggers":{"foo":"bar"}},"after_unknown":{}}}],"output_changes":{"foo":{"actions":["create"],"before":null,"after":"bar","after_unknown":false},"interpolated":{"actions":["create"],"before":null,"after":"424881806176056736","after_unknown":false},"interpolated_deep":{"actions":["create"],"before":null,"after":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42},"after_unknown":false},"list":{"actions":["create"],"before":null,"after":["foo","bar"],"after_unknown":false},"map":{"actions":["create"],"before":null,"after":{"foo":"bar","number":42},"after_unknown":false},"referenced":{"actions":["create"],"before":null,"after":"424881806176056736","after_unknown":false},"referenced_deep":{"actions":["create"],"before":null,"after":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42},"after_unknown":false},"string":{"actions":["create"],"before":null,"after":"foo","after_unknown":false}},"prior_state":{"format_version":"0.1","terraform_version":"0.12.11","values":{"outputs":{"foo":{"sensitive":true,"value":"bar"},"interpolated":{"sensitive":false,"value":"424881806176056736"},"interpolated_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42}},"list":{"sensitive":false,"value":["foo","bar"]},"map":{"sensitive":false,"value":{"foo":"bar","number":42}},"referenced":{"sensitive":false,"value":"424881806176056736"},"referenced_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42}},"string":{"sensitive":false,"value":"foo"}},"root_module":{"resources":[{"address":"data.null_data_source.baz","mode":"data","type":"null_data_source","name":"baz","provider_name":"null","schema_version":0,"values":{"has_computed_default":"default","id":"static","inputs":{"bar_id":"4347220156304926627","foo_id":"424881806176056736"},"outputs":{"bar_id":"4347220156304926627","foo_id":"424881806176056736"},"random":"8894697877806649938"},"depends_on":["null_resource.bar","null_resource.foo"]},{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","schema_version":0,"values":{"id":"4347220156304926627","triggers":{"foo_id":"424881806176056736"}},"depends_on":["null_resource.foo"]},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","index":0,"provider_name":"null","schema_version":0,"values":{"id":"751901236459396488","triggers":{"foo_id":"424881806176056736"}},"depends_on":["null_resource.foo"]},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","index":1,"provider_name":"null","schema_version":0,"values":{"id":"2106740714798375541","triggers":{"foo_id":"424881806176056736"}},"depends_on":["null_resource.foo"]},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","index":2,"provider_name":"null","schema_version":0,"values":{"id":"8665755682221598193","triggers":{"foo_id":"424881806176056736"}},"depends_on":["null_resource.foo"]},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"424881806176056736","triggers":{"foo":"bar"}}}],"child_modules":[{"resources":[{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"705267318028962447","triggers":{"foo":"bar"}}}],"address":"module.foo"}]}}},"configuration":{"provider_config":{"aws":{"name":"aws","expressions":{"region":{"constant_value":"us-west-2"}}},"aws.east":{"name":"aws","alias":"east","expressions":{"region":{"constant_value":"us-east-1"}}},"null":{"name":"null"}},"root_module":{"outputs":{"foo":{"sensitive":true,"expression":{"constant_value":"bar"}},"interpolated":{"expression":{"references":["null_resource.foo"]}},"interpolated_deep":{"expression":{"references":["null_resource.foo"]}},"list":{"expression":{"constant_value":["foo","bar"]}},"map":{"expression":{"constant_value":{"foo":"bar","number":42}}},"referenced":{"expression":{"references":["null_resource.foo"]}},"referenced_deep":{"expression":{"references":["null_resource.foo"]}},"string":{"expression":{"constant_value":"foo"}}},"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_config_key":"null","expressions":{"triggers":{"references":["null_resource.foo"]}},"schema_version":0},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","provider_config_key":"null","expressions":{"triggers":{"references":["null_resource.foo"]}},"schema_version":0,"count_expression":{"constant_value":3}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_config_key":"null","provisioners":[{"type":"local-exec","expressions":{"command":{"constant_value":"echo hello"}}}],"expressions":{"triggers":{"constant_value":{"foo":"bar"}}},"schema_version":0},{"address":"data.null_data_source.baz","mode":"data","type":"null_data_source","name":"baz","provider_config_key":"null","expressions":{"inputs":{"references":["null_resource.foo","null_resource.bar"]}},"schema_version":0}],"module_calls":{"foo":{"source":"./foo","expressions":{"bar":{"constant_value":"baz"},"one":{"constant_value":"two"}},"module":{"resources":[{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_config_key":"foo:null","expressions":{"triggers":{"constant_value":{"foo":"bar"}}},"schema_version":0}],"variables":{"bar":{},"one":{}}}}},"variables":{"foo":{"default":"bar","description":"foobar"},"map":{"default":{"foo":"bar","number":42}},"number":{"default":42}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/providers.tf b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/providers.tf new file mode 100644 index 00000000..4d481205 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/providers.tf @@ -0,0 +1,10 @@ +provider "null" {} + +provider "aws" { + region = "us-west-2" +} + +provider "aws" { + alias = "east" + region = "us-east-1" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/resources.tf b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/resources.tf new file mode 100644 index 00000000..1d4a8e8f --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/resources.tf @@ -0,0 +1,30 @@ +resource "null_resource" "foo" { + triggers = { + foo = "bar" + } + + provisioner "local-exec" { + command = "echo hello" + } +} + +resource "null_resource" "bar" { + triggers = { + foo_id = "${null_resource.foo.id}" + } +} + +data "null_data_source" "baz" { + inputs = { + foo_id = "${null_resource.foo.id}" + bar_id = "${null_resource.bar.id}" + } +} + +resource "null_resource" "baz" { + count = 3 + + triggers = { + foo_id = "${null_resource.foo.id}" + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/schemas.json new file mode 100644 index 00000000..8a610e2e --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"aws":{"provider":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The access key for API operations. You can retrieve this\nfrom the 'Security \u0026 Credentials' section of the AWS console.","optional":true},"allowed_account_ids":{"type":["set","string"],"optional":true},"forbidden_account_ids":{"type":["set","string"],"optional":true},"insecure":{"type":"bool","description":"Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted,default value is `false`","optional":true},"max_retries":{"type":"number","description":"The maximum number of times an AWS API request is\nbeing executed. If the API request still fails, an error is\nthrown.","optional":true},"profile":{"type":"string","description":"The profile for API operations. If not set, the default profile\ncreated with `aws configure` will be used.","optional":true},"region":{"type":"string","description":"The region where AWS operations will take place. Examples\nare us-east-1, us-west-2, etc.","required":true},"s3_force_path_style":{"type":"bool","description":"Set this to true to force the request to use path-style addressing,\ni.e., http://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(http://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","optional":true},"secret_key":{"type":"string","description":"The secret key for API operations. You can retrieve this\nfrom the 'Security \u0026 Credentials' section of the AWS console.","optional":true},"shared_credentials_file":{"type":"string","description":"The path to the shared credentials file. If not set\nthis defaults to ~/.aws/credentials.","optional":true},"skip_credentials_validation":{"type":"bool","description":"Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented.","optional":true},"skip_get_ec2_platforms":{"type":"bool","description":"Skip getting the supported EC2 platforms. Used by users that don't have ec2:DescribeAccountAttributes permissions.","optional":true},"skip_metadata_api_check":{"type":"bool","optional":true},"skip_region_validation":{"type":"bool","description":"Skip static validation of region name. Used by users of alternative AWS-like APIs or users w/ access to regions that are not public (yet).","optional":true},"skip_requesting_account_id":{"type":"bool","description":"Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API.","optional":true},"token":{"type":"string","description":"session token. A session token is only required if you are\nusing temporary security credentials.","optional":true}},"block_types":{"assume_role":{"nesting_mode":"list","block":{"attributes":{"duration_seconds":{"type":"number","description":"Seconds to restrict the assume role session duration.","optional":true},"external_id":{"type":"string","description":"Unique identifier that might be required for assuming a role in another account.","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","optional":true},"policy_arns":{"type":["set","string"],"description":"Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name of an IAM Role to assume prior to making API calls.","optional":true},"session_name":{"type":"string","description":"Identifier for the assumed role session.","optional":true},"tags":{"type":["map","string"],"description":"Assume role session tags.","optional":true},"transitive_tag_keys":{"type":["set","string"],"description":"Assume role session tag keys to pass to any subsequent sessions.","optional":true}}},"max_items":1},"endpoints":{"nesting_mode":"set","block":{"attributes":{"accessanalyzer":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"acm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"acmpca":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"amplify":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"apigateway":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"applicationautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"applicationinsights":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appmesh":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appstream":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"appsync":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"athena":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"autoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"autoscalingplans":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"backup":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"batch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"budgets":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloud9":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudformation":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudfront":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudhsm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudsearch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudtrail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatch":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatchevents":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cloudwatchlogs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codeartifact":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codebuild":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codecommit":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codedeploy":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"codepipeline":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cognitoidentity":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cognitoidp":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"configservice":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"cur":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dataexchange":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"datapipeline":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"datasync":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dax":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"devicefarm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"directconnect":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dlm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"docdb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ds":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"dynamodb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ec2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ecr":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ecs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"efs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"eks":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elasticache":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elasticbeanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elastictranscoder":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"elb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"emr":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"es":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"firehose":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"fms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"forecast":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"fsx":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"gamelift":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"glacier":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"globalaccelerator":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"glue":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"greengrass":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"guardduty":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iam":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"imagebuilder":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"inspector":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iot":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iotanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"iotevents":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kafka":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesis":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisanalyticsv2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kinesisvideo":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"kms":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lakeformation":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lambda":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lexmodels":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"licensemanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"lightsail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"macie":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"managedblockchain":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"marketplacecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediaconvert":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"medialive":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediapackage":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediastore":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mediastoredata":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"mq":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"neptune":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"networkmanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"opsworks":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"organizations":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"outposts":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"personalize":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"pinpoint":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"pricing":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"qldb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"quicksight":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ram":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"rds":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"redshift":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"resourcegroups":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"resourcegroupstaggingapi":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53domains":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"route53resolver":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"s3":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"s3control":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sagemaker":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sdb":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"secretsmanager":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"securityhub":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"serverlessrepo":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicediscovery":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"servicequotas":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ses":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"shield":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sns":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sqs":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"ssm":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"stepfunctions":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"storagegateway":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"sts":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"swf":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"synthetics":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"transfer":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"waf":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"wafregional":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"wafv2":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"worklink":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"workmail":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"workspaces":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true},"xray":{"type":"string","description":"Use this to override the default service endpoint URL","optional":true}}}},"ignore_tags":{"nesting_mode":"list","block":{"attributes":{"key_prefixes":{"type":["set","string"],"description":"Resource tag key prefixes to ignore across all resources.","optional":true},"keys":{"type":["set","string"],"description":"Resource tag keys to ignore across all resources.","optional":true}}},"max_items":1}}}},"resource_schemas":{"aws_accessanalyzer_analyzer":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}}}},"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority_arn":{"type":"string","optional":true},"certificate_body":{"type":"string","optional":true},"certificate_chain":{"type":"string","optional":true},"domain_name":{"type":"string","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"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"status":{"type":"string","computed":true},"subject_alternative_names":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"validation_emails":{"type":["list","string"],"computed":true},"validation_method":{"type":"string","optional":true,"computed":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"certificate_transparency_logging_preference":{"type":"string","optional":true}}},"max_items":1}}}},"aws_acm_certificate_validation":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"validation_record_fqdns":{"type":["set","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"not_after":{"type":"string","computed":true},"not_before":{"type":"string","computed":true},"permanent_deletion_time_in_days":{"type":"number","optional":true},"serial":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}},"block_types":{"certificate_authority_configuration":{"nesting_mode":"list","block":{"attributes":{"key_algorithm":{"type":"string","required":true},"signing_algorithm":{"type":"string","required":true}},"block_types":{"subject":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","optional":true},"country":{"type":"string","optional":true},"distinguished_name_qualifier":{"type":"string","optional":true},"generation_qualifier":{"type":"string","optional":true},"given_name":{"type":"string","optional":true},"initials":{"type":"string","optional":true},"locality":{"type":"string","optional":true},"organization":{"type":"string","optional":true},"organizational_unit":{"type":"string","optional":true},"pseudonym":{"type":"string","optional":true},"state":{"type":"string","optional":true},"surname":{"type":"string","optional":true},"title":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"expiration_in_days":{"type":"number","required":true},"s3_bucket_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_alb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","optional":true},"enable_deletion_protection":{"type":"bool","optional":true},"enable_http2":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","optional":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_alb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","optional":true},"ssl_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_alb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true}}}},"aws_alb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1}}},"min_items":1}}}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true},"proxy_protocol_v2":{"type":"bool","optional":true},"slow_start":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"healthy_threshold":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true}}},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true},"type":{"type":"string","required":true}}},"max_items":1}}}},"aws_alb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","optional":true,"computed":true},"kernel_id":{"type":"string","optional":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","optional":true},"root_device_name":{"type":"string","optional":true},"root_snapshot_id":{"type":"string","computed":true},"sriov_net_support":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_copy":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"encrypted":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"source_ami_id":{"type":"string","required":true},"source_ami_region":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_from_instance":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"ena_support":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_location":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"manage_ebs_snapshots":{"type":"bool","computed":true},"name":{"type":"string","required":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"snapshot_without_reboot":{"type":"bool","optional":true},"source_instance_id":{"type":"string","required":true},"sriov_net_support":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","computed":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"iops":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true},"volume_type":{"type":"string","computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","computed":true},"virtual_name":{"type":"string","computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ami_launch_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","required":true}}}},"aws_api_gateway_account":{"version":0,"block":{"attributes":{"cloudwatch_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"throttle_settings":{"type":["list",["object",{"burst_limit":"number","rate_limit":"number"}]],"computed":true}}}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"value":{"type":"string","optional":true,"computed":true,"sensitive":true}}}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"authorizer_credentials":{"type":"string","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","optional":true},"authorizer_uri":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_source":{"type":"string","optional":true},"identity_validation_expression":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_arns":{"type":["set","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"aws_api_gateway_base_path_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"base_path":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"stage_name":{"type":"string","optional":true}}}},"aws_api_gateway_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"pem_encoded_certificate":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_api_gateway_deployment":{"version":0,"block":{"attributes":{"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_description":{"type":"string","optional":true},"stage_name":{"type":"string","optional":true},"triggers":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"aws_api_gateway_documentation_part":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"properties":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","optional":true},"name":{"type":"string","optional":true},"path":{"type":"string","optional":true},"status_code":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_api_gateway_documentation_version":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"rest_api_id":{"type":"string","required":true},"version":{"type":"string","required":true}}}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"certificate_body":{"type":"string","optional":true},"certificate_chain":{"type":"string","optional":true},"certificate_name":{"type":"string","optional":true},"certificate_private_key":{"type":"string","optional":true,"sensitive":true},"certificate_upload_date":{"type":"string","computed":true},"cloudfront_domain_name":{"type":"string","computed":true},"cloudfront_zone_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","optional":true},"regional_certificate_name":{"type":"string","optional":true},"regional_domain_name":{"type":"string","computed":true},"regional_zone_id":{"type":"string","computed":true},"security_policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"required":true}}},"max_items":1}}}},"aws_api_gateway_gateway_response":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"response_type":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","optional":true}}}},"aws_api_gateway_integration":{"version":0,"block":{"attributes":{"cache_key_parameters":{"type":["set","string"],"optional":true},"cache_namespace":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true},"content_handling":{"type":"string","optional":true},"credentials":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"integration_http_method":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true,"computed":true},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"timeout_milliseconds":{"type":"number","optional":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}}},"aws_api_gateway_integration_response":{"version":0,"block":{"attributes":{"content_handling":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","required":true},"response_parameters":{"type":["map","string"],"optional":true},"response_templates":{"type":["map","string"],"optional":true},"rest_api_id":{"type":"string","required":true},"selection_pattern":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method":{"version":0,"block":{"attributes":{"api_key_required":{"type":"bool","optional":true},"authorization":{"type":"string","required":true},"authorization_scopes":{"type":["set","string"],"optional":true},"authorizer_id":{"type":"string","optional":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"request_models":{"type":["map","string"],"optional":true},"request_parameters":{"type":["map","bool"],"optional":true},"request_validator_id":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_method_response":{"version":0,"block":{"attributes":{"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","required":true},"response_models":{"type":["map","string"],"optional":true},"response_parameters":{"type":["map","bool"],"optional":true},"rest_api_id":{"type":"string","required":true},"status_code":{"type":"string","required":true}}}},"aws_api_gateway_method_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"method_path":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"attributes":{"cache_data_encrypted":{"type":"bool","optional":true,"computed":true},"cache_ttl_in_seconds":{"type":"number","optional":true,"computed":true},"caching_enabled":{"type":"bool","optional":true,"computed":true},"data_trace_enabled":{"type":"bool","optional":true,"computed":true},"logging_level":{"type":"string","optional":true,"computed":true},"metrics_enabled":{"type":"bool","optional":true,"computed":true},"require_authorization_for_cache_control":{"type":"bool","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true},"unauthorized_cache_control_header_strategy":{"type":"string","optional":true,"computed":true}}},"min_items":1,"max_items":1}}}},"aws_api_gateway_model":{"version":0,"block":{"attributes":{"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"schema":{"type":"string","optional":true}}}},"aws_api_gateway_request_validator":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true},"validate_request_body":{"type":"bool","optional":true},"validate_request_parameters":{"type":"bool","optional":true}}}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","required":true},"path":{"type":"string","computed":true},"path_part":{"type":"string","required":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"binary_media_types":{"type":["list","string"],"optional":true},"body":{"type":"string","optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"minimum_compression_size":{"type":"number","optional":true},"name":{"type":"string","required":true},"policy":{"type":"string","optional":true},"root_resource_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"required":true},"vpc_endpoint_ids":{"type":["set","string"],"optional":true}}},"max_items":1}}}},"aws_api_gateway_stage":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cache_cluster_enabled":{"type":"bool","optional":true},"cache_cluster_size":{"type":"string","optional":true},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"documentation_version":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true},"stage_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true},"xray_tracing_enabled":{"type":"bool","optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"max_items":1}}}},"aws_api_gateway_usage_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"product_code":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"api_stages":{"nesting_mode":"list","block":{"attributes":{"api_id":{"type":"string","required":true},"stage":{"type":"string","required":true}}}},"quota_settings":{"nesting_mode":"list","block":{"attributes":{"limit":{"type":"number","required":true},"offset":{"type":"number","optional":true},"period":{"type":"string","required":true}}},"max_items":1},"throttle_settings":{"nesting_mode":"list","block":{"attributes":{"burst_limit":{"type":"number","optional":true},"rate_limit":{"type":"number","optional":true}}},"max_items":1}}}},"aws_api_gateway_usage_plan_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"key_type":{"type":"string","required":true},"name":{"type":"string","computed":true},"usage_plan_id":{"type":"string","required":true},"value":{"type":"string","computed":true}}}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_arns":{"type":["list","string"],"required":true}}}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","computed":true},"api_key_selection_expression":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"route_key":{"type":"string","optional":true},"route_selection_expression":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"target":{"type":"string","optional":true},"version":{"type":"string","optional":true}},"block_types":{"cors_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","optional":true},"allow_headers":{"type":["set","string"],"optional":true},"allow_methods":{"type":["set","string"],"optional":true},"allow_origins":{"type":["set","string"],"optional":true},"expose_headers":{"type":["set","string"],"optional":true},"max_age":{"type":"number","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_api_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"api_mapping_key":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"stage":{"type":"string","required":true}}}},"aws_apigatewayv2_authorizer":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"authorizer_credentials_arn":{"type":"string","optional":true},"authorizer_type":{"type":"string","required":true},"authorizer_uri":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_sources":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"jwt_configuration":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":["set","string"],"optional":true},"issuer":{"type":"string","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_deployment":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"auto_deployed":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}},"aws_apigatewayv2_domain_name":{"version":0,"block":{"attributes":{"api_mapping_selection_expression":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"domain_name_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"hosted_zone_id":{"type":"string","computed":true},"security_policy":{"type":"string","required":true},"target_domain_name":{"type":"string","computed":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}}}}},"aws_apigatewayv2_integration":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"connection_id":{"type":"string","optional":true},"connection_type":{"type":"string","optional":true},"content_handling_strategy":{"type":"string","optional":true},"credentials_arn":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"integration_method":{"type":"string","optional":true},"integration_response_selection_expression":{"type":"string","computed":true},"integration_type":{"type":"string","required":true},"integration_uri":{"type":"string","optional":true},"passthrough_behavior":{"type":"string","optional":true},"payload_format_version":{"type":"string","optional":true},"request_parameters":{"type":["map","string"],"optional":true},"request_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true},"timeout_milliseconds":{"type":"number","optional":true}},"block_types":{"tls_config":{"nesting_mode":"list","block":{"attributes":{"server_name_to_verify":{"type":"string","optional":true}}},"max_items":1}}}},"aws_apigatewayv2_integration_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"content_handling_strategy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"integration_id":{"type":"string","required":true},"integration_response_key":{"type":"string","required":true},"response_templates":{"type":["map","string"],"optional":true},"template_selection_expression":{"type":"string","optional":true}}}},"aws_apigatewayv2_model":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"content_type":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schema":{"type":"string","required":true}}}},"aws_apigatewayv2_route":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"api_key_required":{"type":"bool","optional":true},"authorization_scopes":{"type":["set","string"],"optional":true},"authorization_type":{"type":"string","optional":true},"authorizer_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"model_selection_expression":{"type":"string","optional":true},"operation_name":{"type":"string","optional":true},"request_models":{"type":["map","string"],"optional":true},"route_key":{"type":"string","required":true},"route_response_selection_expression":{"type":"string","optional":true},"target":{"type":"string","optional":true}}}},"aws_apigatewayv2_route_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"model_selection_expression":{"type":"string","optional":true},"response_models":{"type":["map","string"],"optional":true},"route_id":{"type":"string","required":true},"route_response_key":{"type":"string","required":true}}}},"aws_apigatewayv2_stage":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"auto_deploy":{"type":"bool","optional":true},"client_certificate_id":{"type":"string","optional":true},"deployment_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_url":{"type":"string","computed":true},"name":{"type":"string","required":true},"stage_variables":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true},"format":{"type":"string","required":true}}},"max_items":1},"default_route_settings":{"nesting_mode":"list","block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true},"detailed_metrics_enabled":{"type":"bool","optional":true},"logging_level":{"type":"string","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}},"max_items":1},"route_settings":{"nesting_mode":"set","block":{"attributes":{"data_trace_enabled":{"type":"bool","optional":true},"detailed_metrics_enabled":{"type":"bool","optional":true},"logging_level":{"type":"string","optional":true,"computed":true},"route_key":{"type":"string","required":true},"throttling_burst_limit":{"type":"number","optional":true},"throttling_rate_limit":{"type":"number","optional":true}}}}}}},"aws_apigatewayv2_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_app_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_appautoscaling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}},"block_types":{"step_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"cooldown":{"type":"number","optional":true},"metric_aggregation_type":{"type":"string","optional":true},"min_adjustment_magnitude":{"type":"number","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}}}}},"max_items":1},"target_tracking_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true},"scale_in_cooldown":{"type":"number","optional":true},"scale_out_cooldown":{"type":"number","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_appautoscaling_scheduled_action":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"end_time":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"scalable_dimension":{"type":"string","optional":true},"schedule":{"type":"string","optional":true},"service_namespace":{"type":"string","required":true},"start_time":{"type":"string","optional":true}},"block_types":{"scalable_target_action":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","optional":true}}},"max_items":1}}}},"aws_appautoscaling_target":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"resource_id":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true},"scalable_dimension":{"type":"string","required":true},"service_namespace":{"type":"string","required":true}}}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"egress_filter":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_name":{"type":"string","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","optional":true}},"block_types":{"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"min_items":1,"max_items":10}}},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","optional":true},"prefix":{"type":"string","required":true},"scheme":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","optional":true},"name":{"type":"string","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"regex":{"type":"string","optional":true},"suffix":{"type":"string","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","required":true},"start":{"type":"number","required":true}}},"max_items":1}}},"max_items":1}}},"max_items":10}}},"min_items":1,"max_items":1}}},"max_items":1},"tcp_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"virtual_node":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"min_items":1,"max_items":10}}},"min_items":1,"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"backend":{"nesting_mode":"set","block":{"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":25},"listener":{"nesting_mode":"list","block":{"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval_millis":{"type":"number","required":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","required":true},"timeout_millis":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"logging":{"nesting_mode":"list","block":{"block_types":{"access_log":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"service_discovery":{"nesting_mode":"list","block":{"block_types":{"aws_cloud_map":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"optional":true},"namespace_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"max_items":1},"dns":{"nesting_mode":"list","block":{"attributes":{"hostname":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"listener":{"nesting_mode":"list","block":{"block_types":{"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","required":true},"protocol":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_date":{"type":"string","computed":true},"mesh_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"provider":{"nesting_mode":"list","block":{"block_types":{"virtual_node":{"nesting_mode":"list","block":{"attributes":{"virtual_node_name":{"type":"string","required":true}}},"max_items":1},"virtual_router":{"nesting_mode":"list","block":{"attributes":{"virtual_router_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_appsync_api_key":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"expires":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","computed":true,"sensitive":true}}}},"aws_appsync_datasource":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"service_role_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"dynamodb_config":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","optional":true,"computed":true},"table_name":{"type":"string","required":true},"use_caller_credentials":{"type":"bool","optional":true}}},"max_items":1},"elasticsearch_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true}}},"max_items":1},"http_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true}}},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_appsync_function":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","required":true},"description":{"type":"string","optional":true},"function_id":{"type":"string","computed":true},"function_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"request_mapping_template":{"type":"string","required":true},"response_mapping_template":{"type":"string","required":true}}}},"aws_appsync_graphql_api":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schema":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"uris":{"type":["map","string"],"computed":true},"xray_enabled":{"type":"bool","optional":true}},"block_types":{"additional_authentication_provider":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","required":true}},"block_types":{"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1}}}},"log_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logs_role_arn":{"type":"string","required":true},"exclude_verbose_content":{"type":"bool","optional":true},"field_log_level":{"type":"string","required":true}}},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","optional":true},"client_id":{"type":"string","optional":true},"iat_ttl":{"type":"number","optional":true},"issuer":{"type":"string","required":true}}},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","optional":true},"aws_region":{"type":"string","optional":true,"computed":true},"default_action":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_appsync_resolver":{"version":0,"block":{"attributes":{"api_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"data_source":{"type":"string","optional":true},"field":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","optional":true},"request_template":{"type":"string","required":true},"response_template":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"caching_config":{"nesting_mode":"list","block":{"attributes":{"caching_keys":{"type":["set","string"],"optional":true},"ttl":{"type":"number","optional":true}}},"max_items":1},"pipeline_config":{"nesting_mode":"list","block":{"attributes":{"functions":{"type":["list","string"],"optional":true}}},"max_items":1}}}},"aws_athena_database":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","required":true},"kms_key":{"type":"string","optional":true}}},"max_items":1}}}},"aws_athena_named_query":{"version":0,"block":{"attributes":{"database":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"workgroup":{"type":"string","optional":true}}}},"aws_athena_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"state":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"bytes_scanned_cutoff_per_query":{"type":"number","optional":true},"enforce_workgroup_configuration":{"type":"bool","optional":true},"publish_cloudwatch_metrics_enabled":{"type":"bool","optional":true}},"block_types":{"result_configuration":{"nesting_mode":"list","block":{"attributes":{"output_location":{"type":"string","optional":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1}}}},"aws_autoscaling_attachment":{"version":0,"block":{"attributes":{"alb_target_group_arn":{"type":"string","optional":true},"autoscaling_group_name":{"type":"string","required":true},"elb":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"default_cooldown":{"type":"number","optional":true,"computed":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"enabled_metrics":{"type":["set","string"],"optional":true},"force_delete":{"type":"bool","optional":true},"health_check_grace_period":{"type":"number","optional":true},"health_check_type":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_configuration":{"type":"string","optional":true},"load_balancers":{"type":["set","string"],"optional":true},"max_instance_lifetime":{"type":"number","optional":true},"max_size":{"type":"number","required":true},"metrics_granularity":{"type":"string","optional":true},"min_elb_capacity":{"type":"number","optional":true},"min_size":{"type":"number","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"placement_group":{"type":"string","optional":true},"protect_from_scale_in":{"type":"bool","optional":true},"service_linked_role_arn":{"type":"string","optional":true,"computed":true},"suspended_processes":{"type":["set","string"],"optional":true},"tags":{"type":["set",["map","string"]],"optional":true},"target_group_arns":{"type":["set","string"],"optional":true},"termination_policies":{"type":["list","string"],"optional":true},"vpc_zone_identifier":{"type":["set","string"],"optional":true,"computed":true},"wait_for_capacity_timeout":{"type":"string","optional":true},"wait_for_elb_capacity":{"type":"number","optional":true}},"block_types":{"initial_lifecycle_hook":{"nesting_mode":"set","block":{"attributes":{"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}}},"max_items":1},"mixed_instances_policy":{"nesting_mode":"list","block":{"block_types":{"instances_distribution":{"nesting_mode":"list","block":{"attributes":{"on_demand_allocation_strategy":{"type":"string","optional":true,"computed":true},"on_demand_base_capacity":{"type":"number","optional":true,"computed":true},"on_demand_percentage_above_base_capacity":{"type":"number","optional":true,"computed":true},"spot_allocation_strategy":{"type":"string","optional":true,"computed":true},"spot_instance_pools":{"type":"number","optional":true,"computed":true},"spot_max_price":{"type":"string","optional":true}}},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true,"computed":true},"launch_template_name":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","optional":true},"weighted_capacity":{"type":"string","optional":true}}}}}},"min_items":1,"max_items":1}}},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"propagate_at_launch":{"type":"bool","required":true},"value":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_autoscaling_lifecycle_hook":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","required":true},"default_result":{"type":"string","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lifecycle_transition":{"type":"string","required":true},"name":{"type":"string","required":true},"notification_metadata":{"type":"string","optional":true},"notification_target_arn":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true}}}},"aws_autoscaling_notification":{"version":0,"block":{"attributes":{"group_names":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"notifications":{"type":["set","string"],"required":true},"topic_arn":{"type":"string","required":true}}}},"aws_autoscaling_policy":{"version":0,"block":{"attributes":{"adjustment_type":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"cooldown":{"type":"number","optional":true},"estimated_instance_warmup":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"metric_aggregation_type":{"type":"string","optional":true,"computed":true},"min_adjustment_magnitude":{"type":"number","optional":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","optional":true},"metric_interval_upper_bound":{"type":"string","optional":true},"scaling_adjustment":{"type":"number","required":true}}}},"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","optional":true},"target_value":{"type":"number","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"statistic":{"type":"string","required":true},"unit":{"type":"string","optional":true}},"block_types":{"metric_dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","required":true},"resource_label":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_autoscaling_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"autoscaling_group_name":{"type":"string","required":true},"desired_capacity":{"type":"number","optional":true,"computed":true},"end_time":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_size":{"type":"number","optional":true,"computed":true},"min_size":{"type":"number","optional":true,"computed":true},"recurrence":{"type":"string","optional":true,"computed":true},"scheduled_action_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true}}}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"completion_window":{"type":"number","optional":true},"recovery_point_tags":{"type":["map","string"],"optional":true},"rule_name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"start_window":{"type":"number","optional":true},"target_vault_name":{"type":"string","required":true}},"block_types":{"copy_action":{"nesting_mode":"set","block":{"attributes":{"destination_vault_arn":{"type":"string","required":true}},"block_types":{"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"max_items":1}}}},"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","optional":true},"delete_after":{"type":"number","optional":true}}},"max_items":1}}},"min_items":1}}}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"plan_id":{"type":"string","required":true},"resources":{"type":["set","string"],"optional":true}},"block_types":{"selection_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"recovery_points":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_name":{"type":"string","optional":true,"computed":true},"compute_environment_name_prefix":{"type":"string","optional":true},"ecs_cluster_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"service_role":{"type":"string","required":true},"state":{"type":"string","optional":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true},"type":{"type":"string","required":true}},"block_types":{"compute_resources":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"bid_percentage":{"type":"number","optional":true},"desired_vcpus":{"type":"number","optional":true,"computed":true},"ec2_key_pair":{"type":"string","optional":true},"image_id":{"type":"string","optional":true},"instance_role":{"type":"string","required":true},"instance_type":{"type":["set","string"],"required":true},"max_vcpus":{"type":"number","required":true},"min_vcpus":{"type":"number","required":true},"security_group_ids":{"type":["set","string"],"required":true},"spot_iam_fleet_role":{"type":"string","optional":true},"subnets":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true},"launch_template_name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_batch_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"container_properties":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"revision":{"type":"number","computed":true},"type":{"type":"string","required":true}},"block_types":{"retry_strategy":{"nesting_mode":"list","block":{"attributes":{"attempts":{"type":"number","optional":true}}},"max_items":1},"timeout":{"nesting_mode":"list","block":{"attributes":{"attempt_duration_seconds":{"type":"number","optional":true}}},"max_items":1}}}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environments":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"state":{"type":"string","required":true}}}},"aws_budgets_budget":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"budget_type":{"type":"string","required":true},"cost_filters":{"type":["map","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"limit_amount":{"type":"string","required":true},"limit_unit":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"time_period_end":{"type":"string","optional":true},"time_period_start":{"type":"string","required":true},"time_unit":{"type":"string","required":true}},"block_types":{"cost_types":{"nesting_mode":"list","block":{"attributes":{"include_credit":{"type":"bool","optional":true},"include_discount":{"type":"bool","optional":true},"include_other_subscription":{"type":"bool","optional":true},"include_recurring":{"type":"bool","optional":true},"include_refund":{"type":"bool","optional":true},"include_subscription":{"type":"bool","optional":true},"include_support":{"type":"bool","optional":true},"include_tax":{"type":"bool","optional":true},"include_upfront":{"type":"bool","optional":true},"use_amortized":{"type":"bool","optional":true},"use_blended":{"type":"bool","optional":true}}},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"subscriber_email_addresses":{"type":["set","string"],"optional":true},"subscriber_sns_topic_arns":{"type":["set","string"],"optional":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","required":true}}}}}}},"aws_cloud9_environment_ec2":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"automatic_stop_time_minutes":{"type":"number","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","required":true},"owner_arn":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true}}}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"optional":true},"disable_rollback":{"type":"bool","optional":true},"iam_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"notification_arns":{"type":["set","string"],"optional":true},"on_failure":{"type":"string","optional":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"policy_body":{"type":"string","optional":true,"computed":true},"policy_url":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"template_body":{"type":"string","optional":true,"computed":true},"template_url":{"type":"string","optional":true},"timeout_in_minutes":{"type":"number","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudformation_stack_set":{"version":0,"block":{"attributes":{"administration_role_arn":{"type":"string","required":true},"arn":{"type":"string","computed":true},"capabilities":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"execution_role_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"stack_set_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"template_body":{"type":"string","optional":true,"computed":true},"template_url":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}}}}},"aws_cloudformation_stack_set_instance":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"parameter_overrides":{"type":["map","string"],"optional":true},"region":{"type":"string","optional":true,"computed":true},"retain_stack":{"type":"bool","optional":true},"stack_id":{"type":"string","computed":true},"stack_set_name":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"default_root_object":{"type":"string","optional":true},"domain_name":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"etag":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"http_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"in_progress_validation_batches":{"type":"number","computed":true},"is_ipv6_enabled":{"type":"bool","optional":true},"last_modified_time":{"type":"string","computed":true},"price_class":{"type":"string","optional":true},"retain_on_delete":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"trusted_signers":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"aws_account_number":"string","key_pair_ids":["set","string"]}]]}]],"computed":true},"wait_for_deployment":{"type":"bool","optional":true},"web_acl_id":{"type":"string","optional":true}},"block_types":{"custom_error_response":{"nesting_mode":"set","block":{"attributes":{"error_caching_min_ttl":{"type":"number","optional":true},"error_code":{"type":"number","required":true},"response_code":{"type":"number","optional":true},"response_page_path":{"type":"string","optional":true}}}},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true},"default_ttl":{"type":"number","optional":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true},"min_ttl":{"type":"number","optional":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_signers":{"type":["list","string"],"optional":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"optional":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true},"lambda_arn":{"type":"string","required":true}}},"max_items":4}}},"min_items":1,"max_items":1},"logging_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"include_cookies":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"ordered_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"required":true},"cached_methods":{"type":["set","string"],"required":true},"compress":{"type":"bool","optional":true},"default_ttl":{"type":"number","optional":true},"field_level_encryption_id":{"type":"string","optional":true},"max_ttl":{"type":"number","optional":true},"min_ttl":{"type":"number","optional":true},"path_pattern":{"type":"string","required":true},"smooth_streaming":{"type":"bool","optional":true},"target_origin_id":{"type":"string","required":true},"trusted_signers":{"type":["list","string"],"optional":true},"viewer_protocol_policy":{"type":"string","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"optional":true},"query_string":{"type":"bool","required":true},"query_string_cache_keys":{"type":["list","string"],"optional":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","required":true},"whitelisted_names":{"type":["set","string"],"optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","required":true},"include_body":{"type":"bool","optional":true},"lambda_arn":{"type":"string","required":true}}},"max_items":4}}}},"origin":{"nesting_mode":"set","block":{"attributes":{"domain_name":{"type":"string","required":true},"origin_id":{"type":"string","required":true},"origin_path":{"type":"string","optional":true}},"block_types":{"custom_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"custom_origin_config":{"nesting_mode":"list","block":{"attributes":{"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"origin_keepalive_timeout":{"type":"number","optional":true},"origin_protocol_policy":{"type":"string","required":true},"origin_read_timeout":{"type":"number","optional":true},"origin_ssl_protocols":{"type":["set","string"],"required":true}}},"max_items":1},"s3_origin_config":{"nesting_mode":"list","block":{"attributes":{"origin_access_identity":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"origin_group":{"nesting_mode":"set","block":{"attributes":{"origin_id":{"type":"string","required":true}},"block_types":{"failover_criteria":{"nesting_mode":"list","block":{"attributes":{"status_codes":{"type":["set","number"],"required":true}}},"min_items":1,"max_items":1},"member":{"nesting_mode":"list","block":{"attributes":{"origin_id":{"type":"string","required":true}}},"min_items":2,"max_items":2}}}},"restrictions":{"nesting_mode":"list","block":{"block_types":{"geo_restriction":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["set","string"],"optional":true},"restriction_type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"viewer_certificate":{"nesting_mode":"list","block":{"attributes":{"acm_certificate_arn":{"type":"string","optional":true},"cloudfront_default_certificate":{"type":"bool","optional":true},"iam_certificate_id":{"type":"string","optional":true},"minimum_protocol_version":{"type":"string","optional":true},"ssl_support_method":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"cloudfront_access_identity_path":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"etag":{"type":"string","computed":true},"iam_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"s3_canonical_user_id":{"type":"string","computed":true}}}},"aws_cloudfront_public_key":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","optional":true},"encoded_key":{"type":"string","required":true},"etag":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true}}}},"aws_cloudhsm_v2_cluster":{"version":0,"block":{"attributes":{"cluster_certificates":{"type":["list",["object",{"aws_hardware_certificate":"string","cluster_certificate":"string","cluster_csr":"string","hsm_certificate":"string","manufacturer_hardware_certificate":"string"}]],"computed":true},"cluster_id":{"type":"string","computed":true},"cluster_state":{"type":"string","computed":true},"hsm_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"security_group_id":{"type":"string","computed":true},"source_backup_identifier":{"type":"string","optional":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudhsm_v2_hsm":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_id":{"type":"string","required":true},"hsm_eni_id":{"type":"string","computed":true},"hsm_id":{"type":"string","computed":true},"hsm_state":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cloudtrail":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cloud_watch_logs_group_arn":{"type":"string","optional":true},"cloud_watch_logs_role_arn":{"type":"string","optional":true},"enable_log_file_validation":{"type":"bool","optional":true},"enable_logging":{"type":"bool","optional":true},"home_region":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_global_service_events":{"type":"bool","optional":true},"is_multi_region_trail":{"type":"bool","optional":true},"is_organization_trail":{"type":"bool","optional":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"sns_topic_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"event_selector":{"nesting_mode":"list","block":{"attributes":{"include_management_events":{"type":"bool","optional":true},"read_write_type":{"type":"string","optional":true}},"block_types":{"data_resource":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":5}}}},"aws_cloudwatch_dashboard":{"version":0,"block":{"attributes":{"dashboard_arn":{"type":"string","computed":true},"dashboard_body":{"type":"string","required":true},"dashboard_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_event_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"statement_id":{"type":"string","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"max_items":1}}}},"aws_cloudwatch_event_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"event_pattern":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true},"schedule_expression":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudwatch_event_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"input":{"type":"string","optional":true},"input_path":{"type":"string","optional":true},"role_arn":{"type":"string","optional":true},"rule":{"type":"string","required":true},"target_id":{"type":"string","optional":true,"computed":true}},"block_types":{"batch_target":{"nesting_mode":"list","block":{"attributes":{"array_size":{"type":"number","optional":true},"job_attempts":{"type":"number","optional":true},"job_definition":{"type":"string","required":true},"job_name":{"type":"string","required":true}}},"max_items":1},"ecs_target":{"nesting_mode":"list","block":{"attributes":{"group":{"type":"string","optional":true},"launch_type":{"type":"string","optional":true},"platform_version":{"type":"string","optional":true},"task_count":{"type":"number","optional":true},"task_definition_arn":{"type":"string","required":true}},"block_types":{"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1}}},"max_items":1},"input_transformer":{"nesting_mode":"list","block":{"attributes":{"input_paths":{"type":["map","string"],"optional":true},"input_template":{"type":"string","required":true}}},"max_items":1},"kinesis_target":{"nesting_mode":"list","block":{"attributes":{"partition_key_path":{"type":"string","optional":true}}},"max_items":1},"run_command_targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":5},"sqs_target":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","optional":true}}},"max_items":1}}}},"aws_cloudwatch_log_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}}},"aws_cloudwatch_log_destination_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","required":true},"destination_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"retention_in_days":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudwatch_log_metric_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"pattern":{"type":"string","required":true}},"block_types":{"metric_transformation":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"value":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_cloudwatch_log_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_document":{"type":"string","required":true},"policy_name":{"type":"string","required":true}}}},"aws_cloudwatch_log_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_cloudwatch_log_subscription_filter":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","required":true},"distribution":{"type":"string","optional":true},"filter_pattern":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","optional":true,"computed":true}}}},"aws_cloudwatch_metric_alarm":{"version":1,"block":{"attributes":{"actions_enabled":{"type":"bool","optional":true},"alarm_actions":{"type":["set","string"],"optional":true},"alarm_description":{"type":"string","optional":true},"alarm_name":{"type":"string","required":true},"arn":{"type":"string","computed":true},"comparison_operator":{"type":"string","required":true},"datapoints_to_alarm":{"type":"number","optional":true},"dimensions":{"type":["map","string"],"optional":true},"evaluate_low_sample_count_percentiles":{"type":"string","optional":true,"computed":true},"evaluation_periods":{"type":"number","required":true},"extended_statistic":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"optional":true},"metric_name":{"type":"string","optional":true},"namespace":{"type":"string","optional":true},"ok_actions":{"type":["set","string"],"optional":true},"period":{"type":"number","optional":true},"statistic":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"threshold":{"type":"number","optional":true},"threshold_metric_id":{"type":"string","optional":true},"treat_missing_data":{"type":"string","optional":true},"unit":{"type":"string","optional":true}},"block_types":{"metric_query":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"id":{"type":"string","required":true},"label":{"type":"string","optional":true},"return_data":{"type":"bool","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"optional":true},"metric_name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"period":{"type":"number","required":true},"stat":{"type":"string","required":true},"unit":{"type":"string","optional":true}}},"max_items":1}}}}}}},"aws_codebuild_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"badge_enabled":{"type":"bool","optional":true},"badge_url":{"type":"string","computed":true},"build_timeout":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"encryption_key":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"queued_timeout":{"type":"number","optional":true},"service_role":{"type":"string","required":true},"source_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"artifacts":{"nesting_mode":"list","block":{"attributes":{"artifact_identifier":{"type":"string","optional":true},"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true},"override_artifact_name":{"type":"bool","optional":true},"packaging":{"type":"string","optional":true},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"cache":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","optional":true},"modes":{"type":["list","string"],"optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","optional":true},"compute_type":{"type":"string","required":true},"image":{"type":"string","required":true},"image_pull_credentials_type":{"type":"string","optional":true},"privileged_mode":{"type":"bool","optional":true},"type":{"type":"string","required":true}},"block_types":{"environment_variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"registry_credential":{"nesting_mode":"list","block":{"attributes":{"credential":{"type":"string","required":true},"credential_provider":{"type":"string","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"logs_config":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","optional":true},"status":{"type":"string","optional":true},"stream_name":{"type":"string","optional":true}}},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"status":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"secondary_artifacts":{"nesting_mode":"set","block":{"attributes":{"artifact_identifier":{"type":"string","required":true},"encryption_disabled":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"name":{"type":"string","optional":true},"namespace_type":{"type":"string","optional":true},"override_artifact_name":{"type":"bool","optional":true},"packaging":{"type":"string","optional":true},"path":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"secondary_sources":{"nesting_mode":"set","block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"source_identifier":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true}}},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"max_items":1}}}},"source":{"nesting_mode":"list","block":{"attributes":{"buildspec":{"type":"string","optional":true},"git_clone_depth":{"type":"number","optional":true},"insecure_ssl":{"type":"bool","optional":true},"location":{"type":"string","optional":true},"report_build_status":{"type":"bool","optional":true},"type":{"type":"string","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true}}},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_codebuild_source_credential":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auth_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"server_type":{"type":"string","required":true},"token":{"type":"string","required":true,"sensitive":true},"user_name":{"type":"string","optional":true}}}},"aws_codebuild_webhook":{"version":0,"block":{"attributes":{"branch_filter":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"payload_url":{"type":"string","computed":true},"project_name":{"type":"string","required":true},"secret":{"type":"string","computed":true,"sensitive":true},"url":{"type":"string","computed":true}},"block_types":{"filter_group":{"nesting_mode":"set","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"exclude_matched_pattern":{"type":"bool","optional":true},"pattern":{"type":"string","required":true},"type":{"type":"string","required":true}}}}}}}}}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"clone_url_http":{"type":"string","computed":true},"clone_url_ssh":{"type":"string","computed":true},"default_branch":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"repository_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_codecommit_trigger":{"version":0,"block":{"attributes":{"configuration_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"repository_name":{"type":"string","required":true}},"block_types":{"trigger":{"nesting_mode":"set","block":{"attributes":{"branches":{"type":["list","string"],"optional":true},"custom_data":{"type":"string","optional":true},"destination_arn":{"type":"string","required":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}}},"min_items":1,"max_items":10}}}},"aws_codedeploy_app":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"unique_id":{"type":"string","optional":true,"computed":true}}}},"aws_codedeploy_deployment_config":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","optional":true},"deployment_config_id":{"type":"string","computed":true},"deployment_config_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"minimum_healthy_hosts":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"number","optional":true}}},"max_items":1},"traffic_routing_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}},"block_types":{"time_based_canary":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"max_items":1},"time_based_linear":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","optional":true},"percentage":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_codedeploy_deployment_group":{"version":0,"block":{"attributes":{"app_name":{"type":"string","required":true},"autoscaling_groups":{"type":["set","string"],"optional":true},"deployment_config_name":{"type":"string","optional":true},"deployment_group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"service_role_arn":{"type":"string","required":true}},"block_types":{"alarm_configuration":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true},"ignore_poll_alarm_failure":{"type":"bool","optional":true}}},"max_items":1},"auto_rollback_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"events":{"type":["set","string"],"optional":true}}},"max_items":1},"blue_green_deployment_config":{"nesting_mode":"list","block":{"block_types":{"deployment_ready_option":{"nesting_mode":"list","block":{"attributes":{"action_on_timeout":{"type":"string","optional":true},"wait_time_in_minutes":{"type":"number","optional":true}}},"max_items":1},"green_fleet_provisioning_option":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","optional":true}}},"max_items":1},"terminate_blue_instances_on_deployment_success":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","optional":true},"termination_wait_time_in_minutes":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1},"deployment_style":{"nesting_mode":"list","block":{"attributes":{"deployment_option":{"type":"string","optional":true},"deployment_type":{"type":"string","optional":true}}},"max_items":1},"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}},"ec2_tag_set":{"nesting_mode":"set","block":{"block_types":{"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}}}}},"ecs_service":{"nesting_mode":"list","block":{"attributes":{"cluster_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"max_items":1},"load_balancer_info":{"nesting_mode":"list","block":{"block_types":{"elb_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true}}}},"target_group_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true}}}},"target_group_pair_info":{"nesting_mode":"list","block":{"block_types":{"prod_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"min_items":1,"max_items":1},"target_group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"min_items":1,"max_items":2},"test_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"required":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"on_premises_instance_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"type":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}},"trigger_configuration":{"nesting_mode":"set","block":{"attributes":{"trigger_events":{"type":["set","string"],"required":true},"trigger_name":{"type":"string","required":true},"trigger_target_arn":{"type":"string","required":true}}}}}}},"aws_codepipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"artifact_store":{"nesting_mode":"set","block":{"attributes":{"location":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}},"block_types":{"encryption_key":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"stage":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"category":{"type":"string","required":true},"configuration":{"type":["map","string"],"optional":true},"input_artifacts":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"output_artifacts":{"type":["list","string"],"optional":true},"owner":{"type":"string","required":true},"provider":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","optional":true},"run_order":{"type":"number","optional":true,"computed":true},"version":{"type":"string","required":true}}},"min_items":1}}},"min_items":2}}}},"aws_codepipeline_webhook":{"version":0,"block":{"attributes":{"authentication":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_action":{"type":"string","required":true},"target_pipeline":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_ip_range":{"type":"string","optional":true},"secret_token":{"type":"string","optional":true,"sensitive":true}}},"max_items":1},"filter":{"nesting_mode":"set","block":{"attributes":{"json_path":{"type":"string","required":true},"match_equals":{"type":"string","required":true}}},"min_items":1}}}},"aws_codestarnotifications_notification_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"detail_type":{"type":"string","required":true},"event_type_ids":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource":{"type":"string","required":true},"status":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","required":true},"status":{"type":"string","computed":true},"type":{"type":"string","optional":true}}},"max_items":10}}}},"aws_cognito_identity_pool":{"version":0,"block":{"attributes":{"allow_unauthenticated_identities":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"developer_provider_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_pool_name":{"type":"string","required":true},"openid_connect_provider_arns":{"type":["list","string"],"optional":true},"saml_provider_arns":{"type":["list","string"],"optional":true},"supported_login_providers":{"type":["map","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cognito_identity_providers":{"nesting_mode":"set","block":{"attributes":{"client_id":{"type":"string","optional":true},"provider_name":{"type":"string","optional":true},"server_side_token_check":{"type":"bool","optional":true}}}}}}},"aws_cognito_identity_pool_roles_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity_pool_id":{"type":"string","required":true},"roles":{"type":["map","string"],"required":true}},"block_types":{"role_mapping":{"nesting_mode":"set","block":{"attributes":{"ambiguous_role_resolution":{"type":"string","optional":true},"identity_provider":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"mapping_rule":{"nesting_mode":"list","block":{"attributes":{"claim":{"type":"string","required":true},"match_type":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"value":{"type":"string","required":true}}},"max_items":25}}}}}}},"aws_cognito_identity_provider":{"version":0,"block":{"attributes":{"attribute_mapping":{"type":["map","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"idp_identifiers":{"type":["list","string"],"optional":true},"provider_details":{"type":["map","string"],"required":true},"provider_name":{"type":"string","required":true},"provider_type":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_resource_server":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"name":{"type":"string","required":true},"scope_identifiers":{"type":["list","string"],"computed":true},"user_pool_id":{"type":"string","required":true}},"block_types":{"scope":{"nesting_mode":"set","block":{"attributes":{"scope_description":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}},"max_items":100}}}},"aws_cognito_user_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"precedence":{"type":"number","optional":true},"role_arn":{"type":"string","optional":true},"user_pool_id":{"type":"string","required":true}}}},"aws_cognito_user_pool":{"version":0,"block":{"attributes":{"alias_attributes":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"auto_verified_attributes":{"type":["set","string"],"optional":true},"creation_date":{"type":"string","computed":true},"email_verification_message":{"type":"string","optional":true,"computed":true},"email_verification_subject":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"last_modified_date":{"type":"string","computed":true},"mfa_configuration":{"type":"string","optional":true},"name":{"type":"string","required":true},"sms_authentication_message":{"type":"string","optional":true},"sms_verification_message":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"username_attributes":{"type":["list","string"],"optional":true}},"block_types":{"admin_create_user_config":{"nesting_mode":"list","block":{"attributes":{"allow_admin_create_user_only":{"type":"bool","optional":true}},"block_types":{"invite_message_template":{"nesting_mode":"list","block":{"attributes":{"email_message":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true},"sms_message":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"device_configuration":{"nesting_mode":"list","block":{"attributes":{"challenge_required_on_new_device":{"type":"bool","optional":true},"device_only_remembered_on_user_prompt":{"type":"bool","optional":true}}},"max_items":1},"email_configuration":{"nesting_mode":"list","block":{"attributes":{"email_sending_account":{"type":"string","optional":true},"from_email_address":{"type":"string","optional":true},"reply_to_email_address":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true}}},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"create_auth_challenge":{"type":"string","optional":true},"custom_message":{"type":"string","optional":true},"define_auth_challenge":{"type":"string","optional":true},"post_authentication":{"type":"string","optional":true},"post_confirmation":{"type":"string","optional":true},"pre_authentication":{"type":"string","optional":true},"pre_sign_up":{"type":"string","optional":true},"pre_token_generation":{"type":"string","optional":true},"user_migration":{"type":"string","optional":true},"verify_auth_challenge_response":{"type":"string","optional":true}}},"max_items":1},"password_policy":{"nesting_mode":"list","block":{"attributes":{"minimum_length":{"type":"number","optional":true},"require_lowercase":{"type":"bool","optional":true},"require_numbers":{"type":"bool","optional":true},"require_symbols":{"type":"bool","optional":true},"require_uppercase":{"type":"bool","optional":true},"temporary_password_validity_days":{"type":"number","optional":true}}},"max_items":1},"schema":{"nesting_mode":"set","block":{"attributes":{"attribute_data_type":{"type":"string","required":true},"developer_only_attribute":{"type":"bool","optional":true},"mutable":{"type":"bool","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","optional":true}},"block_types":{"number_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_value":{"type":"string","optional":true},"min_value":{"type":"string","optional":true}}},"max_items":1},"string_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_length":{"type":"string","optional":true},"min_length":{"type":"string","optional":true}}},"max_items":1}}},"max_items":50},"sms_configuration":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","required":true},"sns_caller_arn":{"type":"string","required":true}}},"max_items":1},"software_token_mfa_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"user_pool_add_ons":{"nesting_mode":"list","block":{"attributes":{"advanced_security_mode":{"type":"string","required":true}}},"max_items":1},"username_configuration":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","required":true}}},"max_items":1},"verification_message_template":{"nesting_mode":"list","block":{"attributes":{"default_email_option":{"type":"string","optional":true},"email_message":{"type":"string","optional":true,"computed":true},"email_message_by_link":{"type":"string","optional":true,"computed":true},"email_subject":{"type":"string","optional":true,"computed":true},"email_subject_by_link":{"type":"string","optional":true,"computed":true},"sms_message":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"allowed_oauth_flows":{"type":["set","string"],"optional":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","optional":true},"allowed_oauth_scopes":{"type":["set","string"],"optional":true},"callback_urls":{"type":["set","string"],"optional":true},"client_secret":{"type":"string","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","optional":true},"explicit_auth_flows":{"type":["set","string"],"optional":true},"generate_secret":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"logout_urls":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"prevent_user_existence_errors":{"type":"string","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"optional":true},"refresh_token_validity":{"type":"number","optional":true},"supported_identity_providers":{"type":["set","string"],"optional":true},"user_pool_id":{"type":"string","required":true},"write_attributes":{"type":["set","string"],"optional":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_id":{"type":"string","required":true},"external_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_data_shared":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_cognito_user_pool_domain":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"cloudfront_distribution_arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"s3_bucket":{"type":"string","computed":true},"user_pool_id":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"aws_config_aggregate_authorization":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_config_config_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"rule_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_id":{"type":"string","optional":true},"compliance_resource_types":{"type":["set","string"],"optional":true},"tag_key":{"type":"string","optional":true},"tag_value":{"type":"string","optional":true}}},"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","required":true},"source_identifier":{"type":"string","required":true}},"block_types":{"source_detail":{"nesting_mode":"set","block":{"attributes":{"event_source":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"message_type":{"type":"string","optional":true}}},"max_items":25}}},"min_items":1,"max_items":1}}}},"aws_config_configuration_aggregator":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"account_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"account_ids":{"type":["list","string"],"required":true},"all_regions":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true}}},"max_items":1},"organization_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"all_regions":{"type":"bool","optional":true},"regions":{"type":["list","string"],"optional":true},"role_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_config_configuration_recorder":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"recording_group":{"nesting_mode":"list","block":{"attributes":{"all_supported":{"type":"bool","optional":true},"include_global_resource_types":{"type":"bool","optional":true},"resource_types":{"type":["set","string"],"optional":true}}},"max_items":1}}}},"aws_config_configuration_recorder_status":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}}}},"aws_config_delivery_channel":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","optional":true}},"block_types":{"snapshot_delivery_properties":{"nesting_mode":"list","block":{"attributes":{"delivery_frequency":{"type":"string","optional":true}}},"max_items":1}}}},"aws_config_organization_custom_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"lambda_function_arn":{"type":"string","required":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true},"trigger_types":{"type":["set","string"],"required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_config_organization_managed_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"excluded_accounts":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"input_parameters":{"type":"string","optional":true},"maximum_execution_frequency":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_id_scope":{"type":"string","optional":true},"resource_types_scope":{"type":["set","string"],"optional":true},"rule_identifier":{"type":"string","required":true},"tag_key_scope":{"type":"string","optional":true},"tag_value_scope":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"optional":true},"additional_schema_elements":{"type":["set","string"],"required":true},"compression":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"report_name":{"type":"string","required":true},"s3_bucket":{"type":"string","required":true},"s3_prefix":{"type":"string","optional":true},"s3_region":{"type":"string","required":true},"time_unit":{"type":"string","required":true}}}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_datasync_agent":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_datasync_location_efs":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"efs_file_system_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"subdirectory":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"ec2_config":{"nesting_mode":"list","block":{"attributes":{"security_group_arns":{"type":["set","string"],"required":true},"subnet_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_nfs":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"on_prem_config":{"nesting_mode":"list","block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_s3":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"s3_bucket_arn":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true}},"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_access_role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_datasync_location_smb":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"required":true},"arn":{"type":"string","computed":true},"domain":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"password":{"type":"string","required":true,"sensitive":true},"server_hostname":{"type":"string","required":true},"subdirectory":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"uri":{"type":"string","computed":true},"user":{"type":"string","required":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","optional":true}}},"max_items":1}}}},"aws_datasync_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"destination_location_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"source_location_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"atime":{"type":"string","optional":true},"bytes_per_second":{"type":"number","optional":true},"gid":{"type":"string","optional":true},"mtime":{"type":"string","optional":true},"posix_permissions":{"type":"string","optional":true},"preserve_deleted_files":{"type":"string","optional":true},"preserve_devices":{"type":"string","optional":true},"uid":{"type":"string","optional":true},"verify_mode":{"type":"string","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_dax_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true},"cluster_address":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"description":{"type":"string","optional":true},"iam_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","required":true},"nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"notification_topic_arn":{"type":"string","optional":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"replication_factor":{"type":"number","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dax_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_dax_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_db_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"sns_topic":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","computed":true},"allocated_storage":{"type":"number","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","optional":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true,"computed":true},"backup_window":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"character_set_name":{"type":"string","optional":true,"computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"delete_automated_backups":{"type":"bool","optional":true},"deletion_protection":{"type":"bool","optional":true},"domain":{"type":"string","optional":true},"domain_iam_role_name":{"type":"string","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"iops":{"type":"number","optional":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"license_model":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"max_allocated_storage":{"type":"number","optional":true},"monitoring_interval":{"type":"number","optional":true},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"option_group_name":{"type":"string","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true,"sensitive":true},"performance_insights_enabled":{"type":"bool","optional":true},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true},"replicas":{"type":["list","string"],"computed":true},"replicate_source_db":{"type":"string","optional":true},"resource_id":{"type":"string","computed":true},"security_group_names":{"type":["set","string"],"optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","optional":true},"storage_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true,"computed":true},"username":{"type":"string","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_db_instance_role_association":{"version":0,"block":{"attributes":{"db_instance_identifier":{"type":"string","required":true},"feature_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_db_option_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"engine_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"major_engine_version":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"option_group_description":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"option":{"nesting_mode":"set","block":{"attributes":{"db_security_group_memberships":{"type":["set","string"],"optional":true},"option_name":{"type":"string","required":true},"port":{"type":"number","optional":true},"version":{"type":"string","optional":true},"vpc_security_group_memberships":{"type":["set","string"],"optional":true}},"block_types":{"option_settings":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_db_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_db_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_id":{"type":"string","optional":true,"computed":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","required":true},"db_snapshot_arn":{"type":"string","computed":true},"db_snapshot_identifier":{"type":"string","required":true},"encrypted":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"option_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_snapshot_identifier":{"type":"string","computed":true},"source_region":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_default_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"egress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}}},"ingress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","required":true},"cidr_block":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"icmp_code":{"type":"number","optional":true},"icmp_type":{"type":"number","optional":true},"ipv6_cidr_block":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"rule_no":{"type":"number","required":true},"to_port":{"type":"number","required":true}}}}}}},"aws_default_route_table":{"version":0,"block":{"attributes":{"default_route_table_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"optional":true},"route":{"type":["set",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}}},"aws_default_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":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"}]],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":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"}]],"optional":true,"computed":true},"name":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_default_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","computed":true},"availability_zone":{"type":"string","required":true},"availability_zone_id":{"type":"string","computed":true},"cidr_block":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","optional":true,"computed":true},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_default_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","computed":true},"cidr_block":{"type":"string","computed":true},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"computed":true},"enable_dns_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","computed":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_default_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"domain_name_servers":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_devicefarm_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_directory_service_conditional_forwarder":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","required":true},"dns_ips":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"remote_domain_name":{"type":"string","required":true}}}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","computed":true},"alias":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"edition":{"type":"string","optional":true,"computed":true},"enable_sso":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"security_group_id":{"type":"string","computed":true},"short_name":{"type":"string","optional":true,"computed":true},"size":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}},"block_types":{"connect_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"connect_ips":{"type":["set","string"],"computed":true},"customer_dns_ips":{"type":["set","string"],"required":true},"customer_username":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_directory_service_log_subscription":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","required":true}}}},"aws_dlm_lifecycle_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","required":true},"execution_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"policy_details":{"nesting_mode":"list","block":{"attributes":{"resource_types":{"type":["list","string"],"required":true},"target_tags":{"type":["map","string"],"required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"copy_tags":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"tags_to_add":{"type":["map","string"],"optional":true}},"block_types":{"create_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","required":true},"interval_unit":{"type":"string","optional":true},"times":{"type":["list","string"],"optional":true,"computed":true}}},"min_items":1,"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","required":true}}},"min_items":1,"max_items":1}}},"min_items":1}}},"min_items":1,"max_items":1}}}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"certificate_pem":{"type":"string","optional":true,"sensitive":true},"certificate_wallet":{"type":"string","optional":true,"sensitive":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","optional":true},"endpoint_arn":{"type":"string","computed":true},"endpoint_id":{"type":"string","required":true},"endpoint_type":{"type":"string","required":true},"engine_name":{"type":"string","required":true},"extra_connection_attributes":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"password":{"type":"string","optional":true,"sensitive":true},"port":{"type":"number","optional":true},"server_name":{"type":"string","optional":true},"service_access_role":{"type":"string","optional":true},"ssl_mode":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"username":{"type":"string","optional":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","required":true},"error_retry_duration":{"type":"number","optional":true},"full_load_error_percentage":{"type":"number","optional":true},"service_access_role_arn":{"type":"string","required":true}}},"max_items":1},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","required":true},"topic":{"type":"string","optional":true}}},"max_items":1},"kinesis_settings":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","optional":true},"service_access_role_arn":{"type":"string","optional":true},"stream_arn":{"type":"string","optional":true}}},"max_items":1},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","optional":true},"auth_source":{"type":"string","optional":true},"auth_type":{"type":"string","optional":true},"docs_to_investigate":{"type":"string","optional":true},"extract_doc_id":{"type":"string","optional":true},"nesting_level":{"type":"string","optional":true}}},"max_items":1},"s3_settings":{"nesting_mode":"list","block":{"attributes":{"bucket_folder":{"type":"string","optional":true},"bucket_name":{"type":"string","optional":true},"compression_type":{"type":"string","optional":true},"csv_delimiter":{"type":"string","optional":true},"csv_row_delimiter":{"type":"string","optional":true},"external_table_definition":{"type":"string","optional":true},"service_access_role_arn":{"type":"string","optional":true}}},"max_items":1}}}},"aws_dms_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","optional":true,"computed":true},"apply_immediately":{"type":"bool","optional":true},"auto_minor_version_upgrade":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"multi_az":{"type":"bool","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true,"computed":true},"replication_instance_arn":{"type":"string","computed":true},"replication_instance_class":{"type":"string","required":true},"replication_instance_id":{"type":"string","required":true},"replication_instance_private_ips":{"type":["list","string"],"computed":true},"replication_instance_public_ips":{"type":["list","string"],"computed":true},"replication_subnet_group_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","computed":true},"replication_subnet_group_description":{"type":"string","required":true},"replication_subnet_group_id":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_time":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"migration_type":{"type":"string","required":true},"replication_instance_arn":{"type":"string","required":true},"replication_task_arn":{"type":"string","computed":true},"replication_task_id":{"type":"string","required":true},"replication_task_settings":{"type":"string","optional":true},"source_endpoint_arn":{"type":"string","required":true},"table_mappings":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_endpoint_arn":{"type":"string","required":true}}}},"aws_docdb_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_docdb_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"db_subnet_group_name":{"type":"string","computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_docdb_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_docdb_cluster_snapshot":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_docdb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_bgp_peer":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"bgp_peer_id":{"type":"string","computed":true},"bgp_status":{"type":"string","computed":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bandwidth":{"type":"string","required":true},"has_logical_redundancy":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_connection_association":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lag_id":{"type":"string","required":true}}}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_gateway_association":{"version":1,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","optional":true,"computed":true},"associated_gateway_owner_account_id":{"type":"string","optional":true,"computed":true},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_association_id":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"proposal_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_gateway_association_proposal":{"version":0,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"optional":true,"computed":true},"associated_gateway_id":{"type":"string","required":true},"associated_gateway_owner_account_id":{"type":"string","computed":true},"associated_gateway_type":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"dx_gateway_owner_account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_dx_hosted_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_private_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_public_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","required":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_hosted_transit_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dx_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_interface_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_lag":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"connections_bandwidth":{"type":"string","required":true},"force_destroy":{"type":"bool","optional":true},"has_logical_redundancy":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_dx_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true},"vpn_gateway_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dx_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"route_filter_prefixes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_dx_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","required":true},"amazon_address":{"type":"string","optional":true,"computed":true},"amazon_side_asn":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"aws_device":{"type":"string","computed":true},"bgp_asn":{"type":"number","required":true},"bgp_auth_key":{"type":"string","optional":true,"computed":true},"connection_id":{"type":"string","required":true},"customer_address":{"type":"string","optional":true,"computed":true},"dx_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","computed":true},"mtu":{"type":"number","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vlan":{"type":"number","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dynamodb_global_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","required":true}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"billing_mode":{"type":"string","optional":true},"hash_key":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true},"stream_arn":{"type":"string","computed":true},"stream_enabled":{"type":"bool","optional":true},"stream_label":{"type":"string","computed":true},"stream_view_type":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"write_capacity":{"type":"number","optional":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"min_items":1},"global_secondary_index":{"nesting_mode":"set","block":{"attributes":{"hash_key":{"type":"string","required":true},"name":{"type":"string","required":true},"non_key_attributes":{"type":["list","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"read_capacity":{"type":"number","optional":true},"write_capacity":{"type":"number","optional":true}}}},"local_secondary_index":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"non_key_attributes":{"type":["list","string"],"optional":true},"projection_type":{"type":"string","required":true},"range_key":{"type":"string","required":true}}}},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","required":true}}}},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_arn":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}},"ttl":{"nesting_mode":"list","block":{"attributes":{"attribute_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"hash_key":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"item":{"type":"string","required":true},"range_key":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_arn":{"type":"string","required":true}}}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"volume_id":{"type":"string","required":true},"volume_size":{"type":"number","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_ebs_snapshot_copy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"source_region":{"type":"string","required":true},"source_snapshot_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}}}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"multi_attach_enabled":{"type":"bool","optional":true},"outpost_arn":{"type":"string","optional":true},"size":{"type":"number","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"computed":true}}}},"aws_ec2_availability_zone_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"opt_in_status":{"type":"string","required":true}}}},"aws_ec2_capacity_reservation":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"ebs_optimized":{"type":"bool","optional":true},"end_date":{"type":"string","optional":true},"end_date_type":{"type":"string","optional":true},"ephemeral_storage":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_count":{"type":"number","required":true},"instance_match_criteria":{"type":"string","optional":true},"instance_platform":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true}}}},"aws_ec2_client_vpn_authorization_rule":{"version":0,"block":{"attributes":{"access_group_id":{"type":"string","optional":true},"authorize_all_groups":{"type":"bool","optional":true},"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"target_network_cidr":{"type":"string","required":true}}}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_cidr_block":{"type":"string","required":true},"description":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"dns_servers":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"server_certificate_arn":{"type":"string","required":true},"split_tunnel":{"type":"bool","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"transport_protocol":{"type":"string","optional":true}},"block_types":{"authentication_options":{"nesting_mode":"list","block":{"attributes":{"active_directory_id":{"type":"string","optional":true},"root_certificate_chain_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":2},"connection_log_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group":{"type":"string","optional":true},"cloudwatch_log_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_ec2_client_vpn_network_association":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"vpc_id":{"type":"string","computed":true}}}},"aws_ec2_client_vpn_route":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"origin":{"type":"string","computed":true},"target_vpc_subnet_id":{"type":"string","required":true},"type":{"type":"string","computed":true}}}},"aws_ec2_fleet":{"version":0,"block":{"attributes":{"excess_capacity_termination_policy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"terminate_instances":{"type":"bool","optional":true},"terminate_instances_with_expiration":{"type":"bool","optional":true},"type":{"type":"string","optional":true}},"block_types":{"launch_template_config":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","optional":true},"launch_template_name":{"type":"string","optional":true},"version":{"type":"string","required":true}}},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"subnet_id":{"type":"string","optional":true},"weighted_capacity":{"type":"number","optional":true}}},"max_items":50}}},"min_items":1,"max_items":1},"on_demand_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true}}},"max_items":1},"spot_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"instance_interruption_behavior":{"type":"string","optional":true},"instance_pools_to_use_count":{"type":"number","optional":true}}},"max_items":1},"target_capacity_specification":{"nesting_mode":"list","block":{"attributes":{"default_target_capacity_type":{"type":"string","required":true},"on_demand_target_capacity":{"type":"number","optional":true},"spot_target_capacity":{"type":"number","optional":true},"total_target_capacity":{"type":"number","required":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_ec2_local_gateway_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","required":true},"local_gateway_virtual_interface_group_id":{"type":"string","required":true}}}},"aws_ec2_local_gateway_route_table_vpc_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","computed":true},"local_gateway_route_table_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_ec2_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"aws_ec2_traffic_mirror_filter":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_services":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ec2_traffic_mirror_filter_rule":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"number","optional":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"source_cidr_block":{"type":"string","required":true},"traffic_direction":{"type":"string","required":true},"traffic_mirror_filter_id":{"type":"string","required":true}},"block_types":{"destination_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"max_items":1},"source_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"max_items":1}}}},"aws_ec2_traffic_mirror_session":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","required":true},"packet_length":{"type":"number","optional":true},"session_number":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_mirror_filter_id":{"type":"string","required":true},"traffic_mirror_target_id":{"type":"string","required":true},"virtual_network_id":{"type":"number","optional":true,"computed":true}}}},"aws_ec2_traffic_mirror_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true},"network_load_balancer_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"association_default_route_table_id":{"type":"string","computed":true},"auto_accept_shared_attachments":{"type":"string","optional":true},"default_route_table_association":{"type":"string","optional":true},"default_route_table_propagation":{"type":"string","optional":true},"description":{"type":"string","optional":true},"dns_support":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagation_default_route_table_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpn_ecmp_support":{"type":"string","optional":true}}}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"peer_account_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","required":true},"peer_transit_gateway_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_peering_attachment_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"peer_account_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_transit_gateway_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_route":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","optional":true},"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","optional":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"default_association_route_table":{"type":"bool","computed":true},"default_propagation_route_table":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_route_table_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_id":{"type":"string","computed":true},"resource_type":{"type":"string","computed":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_route_table_id":{"type":"string","required":true}}}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_support":{"type":"string","optional":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true},"transit_gateway_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ec2_transit_gateway_vpc_attachment_accepter":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_support":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","required":true},"transit_gateway_default_route_table_association":{"type":"bool","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","optional":true},"transit_gateway_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true},"vpc_owner_id":{"type":"string","computed":true}}}},"aws_ecr_lifecycle_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_tag_mutability":{"type":"string","optional":true},"name":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","optional":true},"kms_key":{"type":"string","optional":true,"computed":true}}}},"image_scanning_configuration":{"nesting_mode":"list","block":{"attributes":{"scan_on_push":{"type":"bool","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_ecr_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"registry_id":{"type":"string","computed":true},"repository":{"type":"string","required":true}}}},"aws_ecs_capacity_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_scaling_group_provider":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_group_arn":{"type":"string","required":true},"managed_termination_protection":{"type":"string","optional":true,"computed":true}},"block_types":{"managed_scaling":{"nesting_mode":"list","block":{"attributes":{"maximum_scaling_step_size":{"type":"number","optional":true,"computed":true},"minimum_scaling_step_size":{"type":"number","optional":true,"computed":true},"status":{"type":"string","optional":true,"computed":true},"target_capacity":{"type":"number","optional":true,"computed":true}}},"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity_providers":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}}},"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_ecs_service":{"version":0,"block":{"attributes":{"cluster":{"type":"string","optional":true,"computed":true},"deployment_maximum_percent":{"type":"number","optional":true},"deployment_minimum_healthy_percent":{"type":"number","optional":true},"desired_count":{"type":"number","optional":true},"enable_ecs_managed_tags":{"type":"bool","optional":true},"force_new_deployment":{"type":"bool","optional":true},"health_check_grace_period_seconds":{"type":"number","optional":true},"iam_role":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","optional":true,"computed":true},"propagate_tags":{"type":"string","optional":true},"scheduling_strategy":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"task_definition":{"type":"string","optional":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","optional":true},"capacity_provider":{"type":"string","required":true},"weight":{"type":"number","optional":true}}}},"deployment_controller":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","optional":true}}},"max_items":1},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","required":true},"container_port":{"type":"number","required":true},"elb_name":{"type":"string","optional":true},"target_group_arn":{"type":"string","optional":true}}}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":5},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":10},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","optional":true},"container_port":{"type":"number","optional":true},"port":{"type":"number","optional":true},"registry_arn":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true}}}}}}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"container_definitions":{"type":"string","required":true},"cpu":{"type":"string","optional":true},"execution_role_arn":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ipc_mode":{"type":"string","optional":true},"memory":{"type":"string","optional":true},"network_mode":{"type":"string","optional":true,"computed":true},"pid_mode":{"type":"string","optional":true},"requires_compatibilities":{"type":["set","string"],"optional":true},"revision":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"task_role_arn":{"type":"string","optional":true}},"block_types":{"inference_accelerator":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"device_type":{"type":"string","required":true}}}},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"max_items":10},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"volume":{"nesting_mode":"set","block":{"attributes":{"host_path":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"docker_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"autoprovision":{"type":"bool","optional":true},"driver":{"type":"string","optional":true},"driver_opts":{"type":["map","string"],"optional":true},"labels":{"type":["map","string"],"optional":true},"scope":{"type":"string","optional":true,"computed":true}}},"max_items":1},"efs_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","required":true},"root_directory":{"type":"string","optional":true},"transit_encryption":{"type":"string","optional":true},"transit_encryption_port":{"type":"number","optional":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"access_point_id":{"type":"string","optional":true},"iam":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}}}}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"posix_user":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","required":true},"secondary_gids":{"type":["set","number"],"optional":true},"uid":{"type":"number","required":true}}},"max_items":1},"root_directory":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","optional":true,"computed":true}},"block_types":{"creation_info":{"nesting_mode":"list","block":{"attributes":{"owner_gid":{"type":"number","required":true},"owner_uid":{"type":"number","required":true},"permissions":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_token":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"performance_mode":{"type":"string","optional":true,"computed":true},"provisioned_throughput_in_mibps":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"throughput_mode":{"type":"string","optional":true}},"block_types":{"lifecycle_policy":{"nesting_mode":"list","block":{"attributes":{"transition_to_ia":{"type":"string","required":true}}},"max_items":1}}}},"aws_efs_file_system_policy":{"version":0,"block":{"attributes":{"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","optional":true,"computed":true},"mount_target_dns_name":{"type":"string","computed":true},"network_interface_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","required":true}}}},"aws_egress_only_internet_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_eip":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","computed":true},"associate_with_private_ip":{"type":"string","optional":true},"association_id":{"type":"string","computed":true},"customer_owned_ip":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","optional":true},"domain":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","optional":true,"computed":true},"network_interface":{"type":"string","optional":true,"computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"public_ipv4_pool":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc":{"type":"bool","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","optional":true},"read":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_eip_association":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","optional":true,"computed":true},"allow_reassociation":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"public_ip":{"type":"string","optional":true,"computed":true}}}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"computed":true},"created_at":{"type":"string","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","computed":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"resources":{"type":["set","string"],"required":true}},"block_types":{"provider":{"nesting_mode":"list","block":{"attributes":{"key_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"cluster_security_group_id":{"type":"string","computed":true},"endpoint_private_access":{"type":"bool","optional":true},"endpoint_public_access":{"type":"bool","optional":true},"public_access_cidrs":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"min_items":1,"max_items":1}}}},"aws_eks_fargate_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"fargate_profile_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"pod_execution_role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"selector":{"nesting_mode":"set","block":{"attributes":{"labels":{"type":["map","string"],"optional":true},"namespace":{"type":"string","required":true}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"disk_size":{"type":"number","optional":true,"computed":true},"force_update_version":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["map","string"],"optional":true},"node_group_name":{"type":"string","required":true},"node_role_arn":{"type":"string","required":true},"release_version":{"type":"string","optional":true,"computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"computed":true},"status":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true}},"block_types":{"remote_access":{"nesting_mode":"list","block":{"attributes":{"ec2_ssh_key":{"type":"string","optional":true},"source_security_group_ids":{"type":["set","string"],"optional":true}}},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"desired_size":{"type":"number","required":true},"max_size":{"type":"number","required":true},"min_size":{"type":"number","required":true}}},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"appversion_lifecycle":{"nesting_mode":"list","block":{"attributes":{"delete_source_from_s3":{"type":"bool","optional":true},"max_age_in_days":{"type":"number","optional":true},"max_count":{"type":"number","optional":true},"service_role":{"type":"string","required":true}}},"max_items":1}}}},"aws_elastic_beanstalk_application_version":{"version":0,"block":{"attributes":{"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"description":{"type":"string","optional":true},"force_delete":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_elastic_beanstalk_configuration_template":{"version":0,"block":{"attributes":{"application":{"type":"string","required":true},"description":{"type":"string","optional":true},"environment_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"solution_stack_name":{"type":"string","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}}}}}},"aws_elastic_beanstalk_environment":{"version":1,"block":{"attributes":{"all_settings":{"type":["set",["object",{"name":"string","namespace":"string","resource":"string","value":"string"}]],"computed":true},"application":{"type":"string","required":true},"arn":{"type":"string","computed":true},"autoscaling_groups":{"type":["list","string"],"computed":true},"cname":{"type":"string","computed":true},"cname_prefix":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"endpoint_url":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list","string"],"computed":true},"launch_configurations":{"type":["list","string"],"computed":true},"load_balancers":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"platform_arn":{"type":"string","optional":true,"computed":true},"poll_interval":{"type":"string","optional":true},"queues":{"type":["list","string"],"computed":true},"solution_stack_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_name":{"type":"string","optional":true},"tier":{"type":"string","optional":true},"triggers":{"type":["list","string"],"computed":true},"version_label":{"type":"string","optional":true,"computed":true},"wait_for_ready_timeout":{"type":"string","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource":{"type":"string","optional":true},"value":{"type":"string","required":true}}}}}}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"az_mode":{"type":"string","optional":true,"computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"cluster_address":{"type":"string","computed":true},"cluster_id":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"num_cache_nodes":{"type":"number","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_availability_zones":{"type":["list","string"],"optional":true},"replication_group_id":{"type":"string","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_elasticache_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"at_rest_encryption_enabled":{"type":"bool","optional":true},"auth_token":{"type":"string","optional":true,"sensitive":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"automatic_failover_enabled":{"type":"bool","optional":true},"availability_zones":{"type":["set","string"],"optional":true},"configuration_endpoint_address":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"maintenance_window":{"type":"string","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"computed":true},"node_type":{"type":"string","optional":true,"computed":true},"notification_topic_arn":{"type":"string","optional":true},"number_cache_clusters":{"type":"number","optional":true,"computed":true},"parameter_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"primary_endpoint_address":{"type":"string","computed":true},"replication_group_description":{"type":"string","required":true},"replication_group_id":{"type":"string","required":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_names":{"type":["set","string"],"optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"optional":true},"snapshot_name":{"type":"string","optional":true},"snapshot_retention_limit":{"type":"number","optional":true},"snapshot_window":{"type":"string","optional":true,"computed":true},"subnet_group_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_encryption_enabled":{"type":"bool","optional":true}},"block_types":{"cluster_mode":{"nesting_mode":"list","block":{"attributes":{"num_node_groups":{"type":"number","required":true},"replicas_per_node_group":{"type":"number","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_elasticache_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"security_group_names":{"type":["set","string"],"required":true}}}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true}}}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"elasticsearch_version":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kibana_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"internal_user_database_enabled":{"type":"bool","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","optional":true},"master_user_name":{"type":"string","optional":true},"master_user_password":{"type":"string","optional":true,"sensitive":true}}},"max_items":1}}},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","optional":true},"dedicated_master_enabled":{"type":"bool","optional":true},"dedicated_master_type":{"type":"string","optional":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","optional":true},"warm_count":{"type":"number","optional":true},"warm_enabled":{"type":"bool","optional":true},"warm_type":{"type":"string","optional":true},"zone_awareness_enabled":{"type":"bool","optional":true}},"block_types":{"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","optional":true}}},"max_items":1}}},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"identity_pool_id":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"user_pool_id":{"type":"string","required":true}}},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"enforce_https":{"type":"bool","required":true},"tls_security_policy":{"type":"string","optional":true,"computed":true}}},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","required":true},"iops":{"type":"number","optional":true},"volume_size":{"type":"number","optional":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true},"kms_key_id":{"type":"string","optional":true,"computed":true}}},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"log_type":{"type":"string","required":true}}}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","optional":true}}}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"subnet_ids":{"type":["set","string"],"optional":true},"vpc_id":{"type":"string","computed":true}}},"max_items":1}}}},"aws_elasticsearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_elastictranscoder_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_kms_key_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"input_bucket":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"output_bucket":{"type":"string","optional":true,"computed":true},"role":{"type":"string","required":true}},"block_types":{"content_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"max_items":1},"content_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}}},"notifications":{"nesting_mode":"list","block":{"attributes":{"completed":{"type":"string","optional":true},"error":{"type":"string","optional":true},"progressing":{"type":"string","optional":true},"warning":{"type":"string","optional":true}}},"max_items":1},"thumbnail_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true,"computed":true},"storage_class":{"type":"string","optional":true}}},"max_items":1},"thumbnail_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"optional":true},"grantee":{"type":"string","optional":true},"grantee_type":{"type":"string","optional":true}}}}}}},"aws_elastictranscoder_preset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"container":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"computed":true},"video_codec_options":{"type":["map","string"],"optional":true}},"block_types":{"audio":{"nesting_mode":"list","block":{"attributes":{"audio_packing_mode":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true},"channels":{"type":"string","optional":true},"codec":{"type":"string","optional":true},"sample_rate":{"type":"string","optional":true}}},"max_items":1},"audio_codec_options":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"string","optional":true},"bit_order":{"type":"string","optional":true},"profile":{"type":"string","optional":true},"signed":{"type":"string","optional":true}}},"max_items":1},"thumbnails":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"format":{"type":"string","optional":true},"interval":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true}}},"max_items":1},"video":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","optional":true},"bit_rate":{"type":"string","optional":true},"codec":{"type":"string","optional":true},"display_aspect_ratio":{"type":"string","optional":true},"fixed_gop":{"type":"string","optional":true},"frame_rate":{"type":"string","optional":true},"keyframes_max_dist":{"type":"string","optional":true},"max_frame_rate":{"type":"string","optional":true,"computed":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"padding_policy":{"type":"string","optional":true},"resolution":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true}}},"max_items":1},"video_watermarks":{"nesting_mode":"set","block":{"attributes":{"horizontal_align":{"type":"string","optional":true},"horizontal_offset":{"type":"string","optional":true},"id":{"type":"string","optional":true},"max_height":{"type":"string","optional":true},"max_width":{"type":"string","optional":true},"opacity":{"type":"string","optional":true},"sizing_policy":{"type":"string","optional":true},"target":{"type":"string","optional":true},"vertical_align":{"type":"string","optional":true},"vertical_offset":{"type":"string","optional":true}}}}}}},"aws_elb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"connection_draining":{"type":"bool","optional":true},"connection_draining_timeout":{"type":"number","optional":true},"cross_zone_load_balancing":{"type":"bool","optional":true},"dns_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"instances":{"type":["set","string"],"optional":true,"computed":true},"internal":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_security_group":{"type":"string","optional":true,"computed":true},"source_security_group_id":{"type":"string","computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"interval":{"type":"number","optional":true}}},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","required":true},"interval":{"type":"number","required":true},"target":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}}},"max_items":1},"listener":{"nesting_mode":"set","block":{"attributes":{"instance_port":{"type":"number","required":true},"instance_protocol":{"type":"string","required":true},"lb_port":{"type":"number","required":true},"lb_protocol":{"type":"string","required":true},"ssl_certificate_id":{"type":"string","optional":true}}},"min_items":1}}}},"aws_elb_attachment":{"version":0,"block":{"attributes":{"elb":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance":{"type":"string","required":true}}}},"aws_emr_cluster":{"version":0,"block":{"attributes":{"additional_info":{"type":"string","optional":true},"applications":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"autoscaling_role":{"type":"string","optional":true},"cluster_state":{"type":"string","computed":true},"configurations":{"type":"string","optional":true},"configurations_json":{"type":"string","optional":true},"custom_ami_id":{"type":"string","optional":true},"ebs_root_volume_size":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"keep_job_flow_alive_when_no_steps":{"type":"bool","optional":true,"computed":true},"log_uri":{"type":"string","optional":true},"master_public_dns":{"type":"string","computed":true},"name":{"type":"string","required":true},"release_label":{"type":"string","required":true},"scale_down_behavior":{"type":"string","optional":true,"computed":true},"security_configuration":{"type":"string","optional":true},"service_role":{"type":"string","required":true},"step":{"type":["list",["object",{"action_on_failure":"string","hadoop_jar_step":["list",["object",{"args":["list","string"],"jar":"string","main_class":"string","properties":["map","string"]}]],"name":"string"}]],"optional":true,"computed":true},"step_concurrency_level":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"termination_protection":{"type":"bool","optional":true,"computed":true},"visible_to_all_users":{"type":"bool","optional":true}},"block_types":{"bootstrap_action":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true}}}},"core_instance_group":{"nesting_mode":"list","block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}},"max_items":1},"ec2_attributes":{"nesting_mode":"list","block":{"attributes":{"additional_master_security_groups":{"type":"string","optional":true},"additional_slave_security_groups":{"type":"string","optional":true},"emr_managed_master_security_group":{"type":"string","optional":true,"computed":true},"emr_managed_slave_security_group":{"type":"string","optional":true,"computed":true},"instance_profile":{"type":"string","required":true},"key_name":{"type":"string","optional":true},"service_access_security_group":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true}}},"max_items":1},"kerberos_attributes":{"nesting_mode":"list","block":{"attributes":{"ad_domain_join_password":{"type":"string","optional":true,"sensitive":true},"ad_domain_join_user":{"type":"string","optional":true},"cross_realm_trust_principal_password":{"type":"string","optional":true,"sensitive":true},"kdc_admin_password":{"type":"string","required":true,"sensitive":true},"realm":{"type":"string","required":true}}},"max_items":1},"master_instance_group":{"nesting_mode":"list","block":{"attributes":{"bid_price":{"type":"string","optional":true},"id":{"type":"string","computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}},"max_items":1}}}},"aws_emr_instance_group":{"version":0,"block":{"attributes":{"autoscaling_policy":{"type":"string","optional":true},"bid_price":{"type":"string","optional":true},"cluster_id":{"type":"string","required":true},"configurations_json":{"type":"string","optional":true},"ebs_optimized":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_count":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"name":{"type":"string","optional":true},"running_instance_count":{"type":"number","computed":true},"status":{"type":"string","computed":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","required":true},"volumes_per_instance":{"type":"number","optional":true}}}}}}},"aws_emr_security_configuration":{"version":0,"block":{"attributes":{"configuration":{"type":"string","required":true},"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true}}}},"aws_flow_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"eni_id":{"type":"string","optional":true},"iam_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"log_destination":{"type":"string","optional":true,"computed":true},"log_destination_type":{"type":"string","optional":true},"log_format":{"type":"string","optional":true,"computed":true},"log_group_name":{"type":"string","optional":true,"computed":true},"max_aggregation_interval":{"type":"number","optional":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"traffic_type":{"type":"string","required":true},"vpc_id":{"type":"string","optional":true}}}},"aws_fms_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deployment_type":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"export_path":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"import_path":{"type":"string","optional":true},"imported_file_chunk_size":{"type":"number","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"per_unit_storage_throughput":{"type":"number","optional":true},"security_group_ids":{"type":["set","string"],"optional":true},"storage_capacity":{"type":"number","required":true},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"automatic_backup_retention_days":{"type":"number","optional":true},"copy_tags_to_backups":{"type":"bool","optional":true},"daily_automatic_backup_start_time":{"type":"string","optional":true,"computed":true},"deployment_type":{"type":"string","optional":true},"dns_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"preferred_file_server_ip":{"type":"string","computed":true},"preferred_subnet_id":{"type":"string","optional":true,"computed":true},"remote_administration_endpoint":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"optional":true},"skip_final_backup":{"type":"bool","optional":true},"storage_capacity":{"type":"number","required":true},"storage_type":{"type":"string","optional":true},"subnet_ids":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"throughput_capacity":{"type":"number","required":true},"vpc_id":{"type":"string","computed":true},"weekly_maintenance_start_time":{"type":"string","optional":true,"computed":true}},"block_types":{"self_managed_active_directory":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"required":true},"domain_name":{"type":"string","required":true},"file_system_administrators_group":{"type":"string","optional":true},"organizational_unit_distinguished_name":{"type":"string","optional":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_gamelift_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"routing_strategy":{"nesting_mode":"list","block":{"attributes":{"fleet_id":{"type":"string","optional":true},"message":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_gamelift_build":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_gamelift_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"build_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"ec2_instance_type":{"type":"string","required":true},"fleet_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_role_arn":{"type":"string","optional":true},"log_paths":{"type":["list","string"],"computed":true},"metric_groups":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"new_game_session_protection_policy":{"type":"string","optional":true},"operating_system":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ec2_inbound_permission":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","required":true},"ip_range":{"type":"string","required":true},"protocol":{"type":"string","required":true},"to_port":{"type":"number","required":true}}},"max_items":50},"resource_creation_limit_policy":{"nesting_mode":"list","block":{"attributes":{"new_game_sessions_per_creator":{"type":"number","optional":true},"policy_period_in_minutes":{"type":"number","optional":true}}},"max_items":1},"runtime_configuration":{"nesting_mode":"list","block":{"attributes":{"game_session_activation_timeout_seconds":{"type":"number","optional":true},"max_concurrent_game_session_activations":{"type":"number","optional":true}},"block_types":{"server_process":{"nesting_mode":"list","block":{"attributes":{"concurrent_executions":{"type":"number","required":true},"launch_path":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"max_items":50}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_gamelift_game_session_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"destinations":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timeout_in_seconds":{"type":"number","optional":true}},"block_types":{"player_latency_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_individual_player_latency_milliseconds":{"type":"number","required":true},"policy_duration_seconds":{"type":"number","optional":true}}}}}}},"aws_glacier_vault":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"sns_topic":{"type":"string","required":true}}}}}}},"aws_glacier_vault_lock":{"version":0,"block":{"attributes":{"complete_lock":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"ignore_deletion_error":{"type":"bool","optional":true},"policy":{"type":"string","required":true},"vault_name":{"type":"string","required":true}}}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","optional":true},"flow_logs_s3_bucket":{"type":"string","optional":true},"flow_logs_s3_prefix":{"type":"string","optional":true}}},"max_items":1}}}},"aws_globalaccelerator_endpoint_group":{"version":0,"block":{"attributes":{"endpoint_group_region":{"type":"string","optional":true,"computed":true},"health_check_interval_seconds":{"type":"number","optional":true},"health_check_path":{"type":"string","optional":true},"health_check_port":{"type":"number","optional":true},"health_check_protocol":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"threshold_count":{"type":"number","optional":true},"traffic_dial_percentage":{"type":"number","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"endpoint_id":{"type":"string","optional":true},"weight":{"type":"number","optional":true}}},"max_items":10}}}},"aws_globalaccelerator_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","required":true},"client_affinity":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","required":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","optional":true},"to_port":{"type":"number","optional":true}}},"min_items":1,"max_items":10}}}},"aws_glue_catalog_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"location_uri":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"retention":{"type":"number","optional":true},"table_type":{"type":"string","optional":true},"view_expanded_text":{"type":"string","optional":true},"view_original_text":{"type":"string","optional":true}},"block_types":{"partition_keys":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"optional":true},"compressed":{"type":"bool","optional":true},"input_format":{"type":"string","optional":true},"location":{"type":"string","optional":true},"number_of_buckets":{"type":"number","optional":true},"output_format":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"stored_as_sub_directories":{"type":"bool","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"serialization_library":{"type":"string","optional":true}}},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"optional":true},"skewed_column_values":{"type":["list","string"],"optional":true}}},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","required":true},"sort_order":{"type":"number","required":true}}}}}},"max_items":1}}}},"aws_glue_classifier":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"csv_classifier":{"nesting_mode":"list","block":{"attributes":{"allow_single_column":{"type":"bool","optional":true},"contains_header":{"type":"string","optional":true},"delimiter":{"type":"string","optional":true},"disable_value_trimming":{"type":"bool","optional":true},"header":{"type":["list","string"],"optional":true},"quote_symbol":{"type":"string","optional":true}}},"max_items":1},"grok_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","required":true},"custom_patterns":{"type":"string","optional":true},"grok_pattern":{"type":"string","required":true}}},"max_items":1},"json_classifier":{"nesting_mode":"list","block":{"attributes":{"json_path":{"type":"string","required":true}}},"max_items":1},"xml_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","required":true},"row_tag":{"type":"string","required":true}}},"max_items":1}}}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"catalog_id":{"type":"string","optional":true,"computed":true},"connection_properties":{"type":["map","string"],"required":true,"sensitive":true},"connection_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"match_criteria":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}},"block_types":{"physical_connection_requirements":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"security_group_id_list":{"type":["list","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}},"max_items":1}}}},"aws_glue_crawler":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"classifiers":{"type":["list","string"],"optional":true},"configuration":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"security_configuration":{"type":"string","optional":true},"table_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"catalog_target":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","required":true},"tables":{"type":["list","string"],"required":true}}}},"dynamodb_target":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","required":true}}}},"jdbc_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","required":true},"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true}}}},"s3_target":{"nesting_mode":"list","block":{"attributes":{"exclusions":{"type":["list","string"],"optional":true},"path":{"type":"string","required":true}}}},"schema_change_policy":{"nesting_mode":"list","block":{"attributes":{"delete_behavior":{"type":"string","optional":true},"update_behavior":{"type":"string","optional":true}}},"max_items":1}}}},"aws_glue_job":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"connections":{"type":["list","string"],"optional":true},"default_arguments":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"glue_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_capacity":{"type":"number","optional":true,"computed":true},"max_retries":{"type":"number","optional":true},"name":{"type":"string","required":true},"number_of_workers":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"security_configuration":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true},"worker_type":{"type":"string","optional":true}},"block_types":{"command":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","optional":true},"python_version":{"type":"string","optional":true,"computed":true},"script_location":{"type":"string","required":true}}},"min_items":1,"max_items":1},"execution_property":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_runs":{"type":"number","optional":true}}},"max_items":1},"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","optional":true}}},"max_items":1}}}},"aws_glue_security_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_encryption":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_encryption_mode":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"job_bookmarks_encryption":{"nesting_mode":"list","block":{"attributes":{"job_bookmarks_encryption_mode":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","optional":true},"s3_encryption_mode":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}}},"aws_glue_trigger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schedule":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"workflow_name":{"type":"string","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"timeout":{"type":"number","optional":true}}},"min_items":1},"predicate":{"nesting_mode":"list","block":{"attributes":{"logical":{"type":"string","optional":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"crawl_state":{"type":"string","optional":true},"crawler_name":{"type":"string","optional":true},"job_name":{"type":"string","optional":true},"logical_operator":{"type":"string","optional":true},"state":{"type":"string","optional":true}}},"min_items":1}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_glue_workflow":{"version":0,"block":{"attributes":{"default_run_properties":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true}}}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"enable":{"type":"bool","optional":true},"finding_publishing_frequency":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_guardduty_invite_accepter":{"version":0,"block":{"attributes":{"detector_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"master_account_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_guardduty_ipset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_guardduty_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"detector_id":{"type":"string","required":true},"disable_email_notification":{"type":"bool","optional":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invitation_message":{"type":"string","optional":true},"invite":{"type":"bool","optional":true},"relationship_status":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_guardduty_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_guardduty_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","required":true},"detector_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_guardduty_threatintelset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"detector_id":{"type":"string","required":true},"format":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_iam_access_key":{"version":0,"block":{"attributes":{"encrypted_secret":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_fingerprint":{"type":"string","computed":true},"pgp_key":{"type":"string","optional":true},"secret":{"type":"string","computed":true,"sensitive":true},"ses_smtp_password_v4":{"type":"string","computed":true,"sensitive":true},"status":{"type":"string","optional":true,"computed":true},"user":{"type":"string","required":true}}}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_iam_account_password_policy":{"version":0,"block":{"attributes":{"allow_users_to_change_password":{"type":"bool","optional":true},"expire_passwords":{"type":"bool","computed":true},"hard_expiry":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"max_password_age":{"type":"number","optional":true,"computed":true},"minimum_password_length":{"type":"number","optional":true},"password_reuse_prevention":{"type":"number","optional":true,"computed":true},"require_lowercase_characters":{"type":"bool","optional":true,"computed":true},"require_numbers":{"type":"bool","optional":true,"computed":true},"require_symbols":{"type":"bool","optional":true,"computed":true},"require_uppercase_characters":{"type":"bool","optional":true,"computed":true}}}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_group_membership":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"users":{"type":["set","string"],"required":true}}}},"aws_iam_group_policy":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true}}}},"aws_iam_group_policy_attachment":{"version":0,"block":{"attributes":{"group":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true}}}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"role":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_id_list":{"type":["list","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"required":true},"url":{"type":"string","required":true}}}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"policy":{"type":"string","required":true}}}},"aws_iam_policy_attachment":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_arn":{"type":"string","required":true},"roles":{"type":["set","string"],"optional":true},"users":{"type":["set","string"],"optional":true}}}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"assume_role_policy":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"force_detach_policies":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"max_session_duration":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_role_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_role_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true},"role":{"type":"string","required":true}}}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"saml_metadata_document":{"type":"string","required":true},"valid_until":{"type":"string","computed":true}}}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_body":{"type":"string","required":true},"certificate_chain":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","optional":true},"private_key":{"type":"string","required":true,"sensitive":true}}}},"aws_iam_service_linked_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_service_name":{"type":"string","required":true},"create_date":{"type":"string","computed":true},"custom_suffix":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"force_destroy":{"type":"bool","description":"Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"permissions_boundary":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_user_group_membership":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"required":true},"id":{"type":"string","optional":true,"computed":true},"user":{"type":"string","required":true}}}},"aws_iam_user_login_profile":{"version":0,"block":{"attributes":{"encrypted_password":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_fingerprint":{"type":"string","computed":true},"password_length":{"type":"number","optional":true},"password_reset_required":{"type":"bool","optional":true},"pgp_key":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_arn":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","required":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"public_key":{"type":"string","required":true},"ssh_public_key_id":{"type":"string","computed":true},"status":{"type":"string","optional":true,"computed":true},"username":{"type":"string","required":true}}}},"aws_inspector_assessment_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_arn":{"type":"string","optional":true}}}},"aws_inspector_assessment_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"duration":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rules_package_arns":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true},"target_arn":{"type":"string","required":true}}}},"aws_inspector_resource_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"required":true}}}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","required":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"get_password_data":{"type":"bool","optional":true},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","required":true},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"volume_tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true}}}},"aws_iot_certificate":{"version":0,"block":{"attributes":{"active":{"type":"bool","required":true},"arn":{"type":"string","computed":true},"certificate_pem":{"type":"string","computed":true,"sensitive":true},"csr":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","computed":true,"sensitive":true},"public_key":{"type":"string","computed":true,"sensitive":true}}}},"aws_iot_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_iot_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"target":{"type":"string","required":true}}}},"aws_iot_role_alias":{"version":0,"block":{"attributes":{"alias":{"type":"string","required":true},"arn":{"type":"string","computed":true},"credential_duration":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_iot_thing":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"default_client_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"thing_type_name":{"type":"string","optional":true},"version":{"type":"number","computed":true}}}},"aws_iot_thing_principal_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"thing":{"type":"string","required":true}}}},"aws_iot_thing_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deprecated":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","optional":true},"searchable_attributes":{"type":["set","string"],"optional":true,"computed":true}}},"max_items":1}}}},"aws_iot_topic_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sql":{"type":"string","required":true},"sql_version":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"cloudwatch_alarm":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}}},"cloudwatch_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"dynamodb":{"nesting_mode":"set","block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}}},"dynamodbv2":{"nesting_mode":"set","block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","required":true}}},"max_items":1}}}},"elasticsearch":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"error_action":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_alarm":{"nesting_mode":"list","block":{"attributes":{"alarm_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"state_reason":{"type":"string","required":true},"state_value":{"type":"string","required":true}}},"max_items":1},"cloudwatch_metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"metric_timestamp":{"type":"string","optional":true},"metric_unit":{"type":"string","required":true},"metric_value":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"dynamodb":{"nesting_mode":"list","block":{"attributes":{"hash_key_field":{"type":"string","required":true},"hash_key_type":{"type":"string","optional":true},"hash_key_value":{"type":"string","required":true},"operation":{"type":"string","optional":true},"payload_field":{"type":"string","optional":true},"range_key_field":{"type":"string","optional":true},"range_key_type":{"type":"string","optional":true},"range_key_value":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"max_items":1},"dynamodbv2":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1},"elasticsearch":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","required":true},"id":{"type":"string","required":true},"index":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}},"max_items":1},"iot_analytics":{"nesting_mode":"list","block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"iot_events":{"nesting_mode":"list","block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","required":true}}},"max_items":1},"republish":{"nesting_mode":"list","block":{"attributes":{"qos":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"sns":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}},"max_items":1},"step_functions":{"nesting_mode":"list","block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}},"max_items":1}}},"max_items":1},"firehose":{"nesting_mode":"set","block":{"attributes":{"delivery_stream_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"separator":{"type":"string","optional":true}}}},"iot_analytics":{"nesting_mode":"set","block":{"attributes":{"channel_name":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"iot_events":{"nesting_mode":"set","block":{"attributes":{"input_name":{"type":"string","required":true},"message_id":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}}}},"kinesis":{"nesting_mode":"set","block":{"attributes":{"partition_key":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"stream_name":{"type":"string","required":true}}}},"lambda":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","required":true}}}},"republish":{"nesting_mode":"set","block":{"attributes":{"qos":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"topic":{"type":"string","required":true}}}},"s3":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","required":true},"key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}}},"sns":{"nesting_mode":"set","block":{"attributes":{"message_format":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"target_arn":{"type":"string","required":true}}}},"sqs":{"nesting_mode":"set","block":{"attributes":{"queue_url":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"use_base64":{"type":"bool","required":true}}}},"step_functions":{"nesting_mode":"set","block":{"attributes":{"execution_name_prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"state_machine_name":{"type":"string","required":true}}}}}}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"key_name_prefix":{"type":"string","optional":true},"key_pair_id":{"type":"string","computed":true},"public_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_kinesis_analytics_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"code":{"type":"string","optional":true},"create_timestamp":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_update_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"number","computed":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"log_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"inputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"name_prefix":{"type":"string","required":true},"starting_position_configuration":{"type":["list",["object",{"starting_position":"string"}]],"computed":true},"stream_names":{"type":["set","string"],"computed":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","required":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"block_types":{"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"min_items":1},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1},"outputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"max_items":3},"reference_data_sources":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","computed":true},"table_name":{"type":"string","required":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"file_key":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"min_items":1,"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","optional":true},"name":{"type":"string","required":true},"sql_type":{"type":"string","required":true}}},"min_items":1},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","required":true},"record_row_delimiter":{"type":"string","required":true}}},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"destination":{"type":"string","required":true},"destination_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version_id":{"type":"string","optional":true,"computed":true}},"block_types":{"elasticsearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","optional":true},"buffering_size":{"type":"number","optional":true},"domain_arn":{"type":"string","required":true},"index_name":{"type":"string","required":true},"index_rotation_period":{"type":"string","optional":true},"retry_duration":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1}}},"max_items":1},"extended_s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"error_output_prefix":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"data_format_conversion_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"input_format_configuration":{"nesting_mode":"list","block":{"block_types":{"deserializer":{"nesting_mode":"list","block":{"block_types":{"hive_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"timestamp_formats":{"type":["list","string"],"optional":true}}},"max_items":1},"open_x_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"case_insensitive":{"type":"bool","optional":true},"column_to_json_key_mappings":{"type":["map","string"],"optional":true},"convert_dots_in_json_keys_to_underscores":{"type":"bool","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"output_format_configuration":{"nesting_mode":"list","block":{"block_types":{"serializer":{"nesting_mode":"list","block":{"block_types":{"orc_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","optional":true},"bloom_filter_columns":{"type":["list","string"],"optional":true},"bloom_filter_false_positive_probability":{"type":"number","optional":true},"compression":{"type":"string","optional":true},"dictionary_key_threshold":{"type":"number","optional":true},"enable_padding":{"type":"bool","optional":true},"format_version":{"type":"string","optional":true},"padding_tolerance":{"type":"number","optional":true},"row_index_stride":{"type":"number","optional":true},"stripe_size_bytes":{"type":"number","optional":true}}},"max_items":1},"parquet_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","optional":true},"compression":{"type":"string","optional":true},"enable_dictionary_compression":{"type":"bool","optional":true},"max_padding_bytes":{"type":"number","optional":true},"page_size_bytes":{"type":"number","optional":true},"writer_version":{"type":"string","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"schema_configuration":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","optional":true,"computed":true},"database_name":{"type":"string","required":true},"region":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true},"table_name":{"type":"string","required":true},"version_id":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"kinesis_source_configuration":{"nesting_mode":"list","block":{"attributes":{"kinesis_stream_arn":{"type":"string","required":true},"role_arn":{"type":"string","required":true}}},"max_items":1},"redshift_configuration":{"nesting_mode":"list","block":{"attributes":{"cluster_jdbcurl":{"type":"string","required":true},"copy_options":{"type":"string","optional":true},"data_table_columns":{"type":"string","optional":true},"data_table_name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"retry_duration":{"type":"number","optional":true},"role_arn":{"type":"string","required":true},"s3_backup_mode":{"type":"string","optional":true},"username":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}},"max_items":1},"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","required":true},"buffer_interval":{"type":"number","optional":true},"buffer_size":{"type":"number","optional":true},"compression_format":{"type":"string","optional":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"role_arn":{"type":"string","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"splunk_configuration":{"nesting_mode":"list","block":{"attributes":{"hec_acknowledgment_timeout":{"type":"number","optional":true},"hec_endpoint":{"type":"string","required":true},"hec_endpoint_type":{"type":"string","optional":true},"hec_token":{"type":"string","required":true},"retry_duration":{"type":"number","optional":true},"s3_backup_mode":{"type":"string","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"log_group_name":{"type":"string","optional":true},"log_stream_name":{"type":"string","optional":true}}},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","required":true},"parameter_value":{"type":"string","required":true}}}}}}}}},"max_items":1}}},"max_items":1}}}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"encryption_type":{"type":"string","optional":true},"enforce_consumer_deletion":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"retention_period":{"type":"number","optional":true},"shard_count":{"type":"number","required":true},"shard_level_metrics":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_kinesis_video_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"string","computed":true},"data_retention_in_hours":{"type":"number","optional":true},"device_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"media_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"name_prefix":{"type":"string","optional":true},"target_key_arn":{"type":"string","computed":true},"target_key_id":{"type":"string","required":true}}}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","computed":true},"context":{"type":["map","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"plaintext":{"type":"string","required":true,"sensitive":true}}}},"aws_kms_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_window_in_days":{"type":"number","optional":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"expiration_model":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key_material_base64":{"type":"string","optional":true,"sensitive":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"valid_to":{"type":"string","optional":true}}}},"aws_kms_grant":{"version":0,"block":{"attributes":{"grant_creation_tokens":{"type":["set","string"],"optional":true},"grant_id":{"type":"string","computed":true},"grant_token":{"type":"string","computed":true},"grantee_principal":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"operations":{"type":["set","string"],"required":true},"retire_on_delete":{"type":"bool","optional":true},"retiring_principal":{"type":"string","optional":true}},"block_types":{"constraints":{"nesting_mode":"set","block":{"attributes":{"encryption_context_equals":{"type":["map","string"],"optional":true},"encryption_context_subset":{"type":["map","string"],"optional":true}}}}}}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_master_key_spec":{"type":"string","optional":true},"deletion_window_in_days":{"type":"number","optional":true},"description":{"type":"string","optional":true,"computed":true},"enable_key_rotation":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"is_enabled":{"type":"bool","optional":true},"key_id":{"type":"string","computed":true},"key_usage":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"function_version":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"routing_config":{"nesting_mode":"list","block":{"attributes":{"additional_version_weights":{"type":["map","number"],"optional":true}}},"max_items":1}}}},"aws_lambda_event_source_mapping":{"version":0,"block":{"attributes":{"batch_size":{"type":"number","optional":true},"bisect_batch_on_function_error":{"type":"bool","optional":true},"enabled":{"type":"bool","optional":true},"event_source_arn":{"type":"string","required":true},"function_arn":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"last_modified":{"type":"string","computed":true},"last_processing_result":{"type":"string","computed":true},"maximum_batching_window_in_seconds":{"type":"number","optional":true},"maximum_record_age_in_seconds":{"type":"number","optional":true,"computed":true},"maximum_retry_attempts":{"type":"number","optional":true,"computed":true},"parallelization_factor":{"type":"number","optional":true,"computed":true},"starting_position":{"type":"string","optional":true},"starting_position_timestamp":{"type":"string","optional":true},"state":{"type":"string","computed":true},"state_transition_reason":{"type":"string","computed":true},"uuid":{"type":"string","computed":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_lambda_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"handler":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","optional":true},"last_modified":{"type":"string","computed":true},"layers":{"type":["list","string"],"optional":true},"memory_size":{"type":"number","optional":true},"publish":{"type":"bool","optional":true},"qualified_arn":{"type":"string","computed":true},"reserved_concurrent_executions":{"type":"number","optional":true},"role":{"type":"string","required":true},"runtime":{"type":"string","required":true},"s3_bucket":{"type":"string","optional":true},"s3_key":{"type":"string","optional":true},"s3_object_version":{"type":"string","optional":true},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true},"version":{"type":"string","computed":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"target_arn":{"type":"string","required":true}}},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"variables":{"type":["map","string"],"optional":true}}},"max_items":1},"file_system_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true},"local_mount_path":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}},"tracing_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","required":true}}},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","computed":true}}},"max_items":1}}}},"aws_lambda_function_event_invoke_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"maximum_event_age_in_seconds":{"type":"number","optional":true},"maximum_retry_attempts":{"type":"number","optional":true},"qualifier":{"type":"string","optional":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","required":true}}},"max_items":1},"on_success":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","required":true}}},"max_items":1}}},"max_items":1}}}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compatible_runtimes":{"type":["set","string"],"optional":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"layer_arn":{"type":"string","computed":true},"layer_name":{"type":"string","required":true},"license_info":{"type":"string","optional":true},"s3_bucket":{"type":"string","optional":true},"s3_key":{"type":"string","optional":true},"s3_object_version":{"type":"string","optional":true},"source_code_hash":{"type":"string","optional":true,"computed":true},"source_code_size":{"type":"number","computed":true},"version":{"type":"string","computed":true}}}},"aws_lambda_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","required":true},"event_source_token":{"type":"string","optional":true},"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"qualifier":{"type":"string","optional":true},"source_account":{"type":"string","optional":true},"source_arn":{"type":"string","optional":true},"statement_id":{"type":"string","optional":true,"computed":true},"statement_id_prefix":{"type":"string","optional":true}}}},"aws_lambda_provisioned_concurrency_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"provisioned_concurrent_executions":{"type":"number","required":true},"qualifier":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true,"computed":true},"enable_monitoring":{"type":"bool","optional":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","required":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"placement_tenancy":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"spot_price":{"type":"string","optional":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"vpc_classic_link_id":{"type":"string","optional":true},"vpc_classic_link_security_groups":{"type":["set","string"],"optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"no_device":{"type":"bool","optional":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"default_version":{"type":"number","optional":true,"computed":true},"description":{"type":"string","optional":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"kernel_id":{"type":"string","optional":true},"key_name":{"type":"string","optional":true},"latest_version":{"type":"number","computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"ram_disk_id":{"type":"string","optional":true},"security_group_names":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"update_default_version":{"type":"bool","optional":true},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true}},"block_types":{"block_device_mappings":{"nesting_mode":"list","block":{"attributes":{"device_name":{"type":"string","optional":true},"no_device":{"type":"string","optional":true},"virtual_name":{"type":"string","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","optional":true},"encrypted":{"type":"string","optional":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"snapshot_id":{"type":"string","optional":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1}}}},"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"core_count":{"type":"number","optional":true},"threads_per_core":{"type":"number","optional":true}}},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"elastic_gpu_specifications":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}}},"elastic_inference_accelerator":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"hibernation_options":{"nesting_mode":"list","block":{"attributes":{"configured":{"type":"bool","required":true}}},"max_items":1},"iam_instance_profile":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"max_items":1},"instance_market_options":{"nesting_mode":"list","block":{"attributes":{"market_type":{"type":"string","optional":true}},"block_types":{"spot_options":{"nesting_mode":"list","block":{"attributes":{"block_duration_minutes":{"type":"number","optional":true},"instance_interruption_behavior":{"type":"string","optional":true},"max_price":{"type":"string","optional":true},"spot_instance_type":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true,"computed":true}}},"max_items":1}}},"max_items":1},"license_specification":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arn":{"type":"string","required":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"monitoring":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true}}},"max_items":1},"network_interfaces":{"nesting_mode":"list","block":{"attributes":{"associate_public_ip_address":{"type":"string","optional":true},"delete_on_termination":{"type":"string","optional":true},"description":{"type":"string","optional":true},"device_index":{"type":"number","optional":true},"ipv4_address_count":{"type":"number","optional":true},"ipv4_addresses":{"type":["set","string"],"optional":true},"ipv6_address_count":{"type":"number","optional":true},"ipv6_addresses":{"type":["set","string"],"optional":true},"network_interface_id":{"type":"string","optional":true},"private_ip_address":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}}}},"placement":{"nesting_mode":"list","block":{"attributes":{"affinity":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true},"group_name":{"type":"string","optional":true},"host_id":{"type":"string","optional":true},"partition_number":{"type":"number","optional":true},"spread_domain":{"type":"string","optional":true},"tenancy":{"type":"string","optional":true}}},"max_items":1},"tag_specifications":{"nesting_mode":"list","block":{"attributes":{"resource_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}}}}},"aws_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","optional":true},"enable_deletion_protection":{"type":"bool","optional":true},"enable_http2":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","optional":true},"internal":{"type":"bool","optional":true,"computed":true},"ip_address_type":{"type":"string","optional":true,"computed":true},"load_balancer_type":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnets":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"prefix":{"type":"string","optional":true}}},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","optional":true},"private_ipv4_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_lb_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_expiration_period":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"aws_lb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","optional":true},"ssl_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","optional":true}}}}}}},"aws_lb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true}}}},"aws_lb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"listener_arn":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","optional":true,"computed":true},"target_group_arn":{"type":"string","optional":true},"type":{"type":"string","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"user_pool_arn":{"type":"string","required":true},"user_pool_client_id":{"type":"string","required":true},"user_pool_domain":{"type":"string","required":true}}},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"optional":true},"authorization_endpoint":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true,"sensitive":true},"issuer":{"type":"string","required":true},"on_unauthenticated_request":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","optional":true,"computed":true},"session_cookie_name":{"type":"string","optional":true,"computed":true},"session_timeout":{"type":"number","optional":true,"computed":true},"token_endpoint":{"type":"string","required":true},"user_info_endpoint":{"type":"string","required":true}}},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","required":true},"message_body":{"type":"string","optional":true},"status_code":{"type":"string","optional":true,"computed":true}}},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true}}},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","required":true},"weight":{"type":"number","optional":true}}},"min_items":2,"max_items":5}}},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","optional":true},"path":{"type":"string","optional":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"query":{"type":"string","optional":true},"status_code":{"type":"string","required":true}}},"max_items":1}}},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","optional":true},"value":{"type":"string","required":true}}}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"required":true}}},"max_items":1}}},"min_items":1}}}},"aws_lb_ssl_negotiation_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"lb_port":{"type":"number","required":true},"load_balancer":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","optional":true},"load_balancing_algorithm_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true},"proxy_protocol_v2":{"type":"bool","optional":true},"slow_start":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"healthy_threshold":{"type":"number","optional":true},"interval":{"type":"number","optional":true},"matcher":{"type":"string","optional":true,"computed":true},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"string","optional":true},"protocol":{"type":"string","optional":true},"timeout":{"type":"number","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","optional":true}}},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true},"type":{"type":"string","required":true}}},"max_items":1}}}},"aws_lb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"target_group_arn":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_licensemanager_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"license_configuration_arn":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_licensemanager_license_configuration":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"license_count":{"type":"number","optional":true},"license_count_hard_limit":{"type":"bool","optional":true},"license_counting_type":{"type":"string","required":true},"license_rules":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_lightsail_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_lightsail_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","required":true},"blueprint_id":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"cpu_count":{"type":"number","computed":true},"created_at":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_address":{"type":"string","computed":true},"is_static_ip":{"type":"bool","computed":true},"key_pair_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address":{"type":"string","computed":true},"ram_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"username":{"type":"string","computed":true}}}},"aws_lightsail_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"encrypted_fingerprint":{"type":"string","computed":true},"encrypted_private_key":{"type":"string","computed":true},"fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"pgp_key":{"type":"string","optional":true},"private_key":{"type":"string","computed":true},"public_key":{"type":"string","optional":true,"computed":true}}}},"aws_lightsail_static_ip":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"support_code":{"type":"string","computed":true}}}},"aws_lightsail_static_ip_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_name":{"type":"string","required":true},"ip_address":{"type":"string","computed":true},"static_ip_name":{"type":"string","required":true}}}},"aws_load_balancer_backend_server_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_port":{"type":"number","required":true},"load_balancer_name":{"type":"string","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_listener_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"load_balancer_name":{"type":"string","required":true},"load_balancer_port":{"type":"number","required":true},"policy_names":{"type":["set","string"],"optional":true}}}},"aws_load_balancer_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"load_balancer_name":{"type":"string","required":true},"policy_name":{"type":"string","required":true},"policy_type_name":{"type":"string","required":true}},"block_types":{"policy_attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}}}}}},"aws_macie_member_account_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"member_account_id":{"type":"string","required":true}}}},"aws_macie_s3_bucket_association":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"member_account_id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}},"block_types":{"classification_type":{"nesting_mode":"list","block":{"attributes":{"continuous":{"type":"string","optional":true},"one_time":{"type":"string","optional":true}}},"max_items":1}}}},"aws_main_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"original_route_table_id":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}}}},"aws_media_convert_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"pricing_plan":{"type":"string","optional":true},"status":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"reservation_plan_settings":{"nesting_mode":"list","block":{"attributes":{"commitment":{"type":"string","required":true},"renewal_type":{"type":"string","required":true},"reserved_slots":{"type":"number","required":true}}},"max_items":1}}}},"aws_media_package_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"channel_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"hls_ingest":{"type":["list",["object",{"ingest_endpoints":["list",["object",{"password":"string","url":"string","username":"string"}]]}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_media_store_container":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_media_store_container_policy":{"version":0,"block":{"attributes":{"container_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_mq_broker":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"broker_name":{"type":"string","required":true},"deployment_mode":{"type":"string","optional":true},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"host_instance_type":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"computed":true},"publicly_accessible":{"type":"bool","optional":true},"security_groups":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"revision":{"type":"number","optional":true,"computed":true}}},"max_items":1},"encryption_options":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","optional":true,"computed":true},"use_aws_owned_key":{"type":"bool","optional":true}}},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"bool","optional":true},"general":{"type":"bool","optional":true}}},"max_items":1},"maintenance_window_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","required":true},"time_of_day":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"max_items":1},"user":{"nesting_mode":"set","block":{"attributes":{"console_access":{"type":"bool","optional":true},"groups":{"type":["set","string"],"optional":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"min_items":1}}}},"aws_mq_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data":{"type":"string","required":true},"description":{"type":"string","optional":true},"engine_type":{"type":"string","required":true},"engine_version":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bootstrap_brokers":{"type":"string","computed":true},"bootstrap_brokers_tls":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"current_version":{"type":"string","computed":true},"enhanced_monitoring":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kafka_version":{"type":"string","required":true},"number_of_broker_nodes":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"zookeeper_connect_string":{"type":"string","computed":true}},"block_types":{"broker_node_group_info":{"nesting_mode":"list","block":{"attributes":{"az_distribution":{"type":"string","optional":true},"client_subnets":{"type":["list","string"],"required":true},"ebs_volume_size":{"type":"number","required":true},"instance_type":{"type":"string","required":true},"security_groups":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":1},"client_authentication":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"optional":true}}},"max_items":1}}},"max_items":1},"configuration_info":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true},"revision":{"type":"number","required":true}}},"max_items":1},"encryption_info":{"nesting_mode":"list","block":{"attributes":{"encryption_at_rest_kms_key_arn":{"type":"string","optional":true,"computed":true}},"block_types":{"encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"client_broker":{"type":"string","optional":true},"in_cluster":{"type":"bool","optional":true}}},"max_items":1}}},"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","required":true},"log_group":{"type":"string","optional":true}}},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","optional":true},"enabled":{"type":"bool","required":true}}},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"prefix":{"type":"string","optional":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"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","required":true}}},"max_items":1},"node_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","required":true}}},"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"required":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"server_properties":{"type":"string","required":true}}}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_neptune_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"computed":true},"cluster_resource_id":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true},"enable_cloudwatch_logs_exports":{"type":["set","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true,"computed":true},"neptune_cluster_parameter_group_name":{"type":"string","optional":true},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_cluster_instance":{"version":0,"block":{"attributes":{"address":{"type":"string","computed":true},"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_arn":{"type":"string","computed":true},"neptune_parameter_group_name":{"type":"string","optional":true},"neptune_subnet_group_name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","optional":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_neptune_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","required":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","required":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_type":{"type":"string","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_neptune_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_neptune_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_neptune_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":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"}]],"optional":true,"computed":true},"id":{"type":"string","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"}]],"optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_network_acl_rule":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","optional":true},"egress":{"type":"bool","optional":true},"from_port":{"type":"number","optional":true},"icmp_code":{"type":"string","optional":true},"icmp_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true},"network_acl_id":{"type":"string","required":true},"protocol":{"type":"string","required":true},"rule_action":{"type":"string","required":true},"rule_number":{"type":"number","required":true},"to_port":{"type":"number","optional":true}}}},"aws_network_interface":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"mac_address":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"private_ips":{"type":["set","string"],"optional":true,"computed":true},"private_ips_count":{"type":"number","optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"attachment":{"nesting_mode":"set","block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"instance":{"type":"string","required":true}}}}}}},"aws_network_interface_attachment":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","computed":true},"device_index":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true},"status":{"type":"string","computed":true}}}},"aws_network_interface_sg_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","required":true},"security_group_id":{"type":"string","required":true}}}},"aws_opsworks_application":{"version":0,"block":{"attributes":{"auto_bundle_on_deploy":{"type":"string","optional":true},"aws_flow_ruby_settings":{"type":"string","optional":true},"data_source_arn":{"type":"string","optional":true},"data_source_database_name":{"type":"string","optional":true},"data_source_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"document_root":{"type":"string","optional":true},"domains":{"type":["list","string"],"optional":true},"enable_ssl":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"rails_env":{"type":"string","optional":true},"short_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"type":{"type":"string","required":true}},"block_types":{"app_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","optional":true,"sensitive":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true},"url":{"type":"string","optional":true},"username":{"type":"string","optional":true}}}},"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","required":true},"secure":{"type":"bool","optional":true},"value":{"type":"string","required":true}}}},"ssl_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","required":true},"chain":{"type":"string","optional":true},"private_key":{"type":"string","required":true,"sensitive":true}}}}}}},"aws_opsworks_custom_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_ganglia_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"password":{"type":"string","required":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"url":{"type":"string","optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true},"username":{"type":"string","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_haproxy_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"healthcheck_method":{"type":"string","optional":true},"healthcheck_url":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"stats_enabled":{"type":"bool","optional":true},"stats_password":{"type":"string","required":true},"stats_url":{"type":"string","optional":true},"stats_user":{"type":"string","optional":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_instance":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","optional":true},"ami_id":{"type":"string","optional":true,"computed":true},"architecture":{"type":"string","optional":true},"auto_scaling_type":{"type":"string","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"created_at":{"type":"string","optional":true,"computed":true},"delete_ebs":{"type":"bool","optional":true},"delete_eip":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"ec2_instance_id":{"type":"string","computed":true},"ecs_cluster_arn":{"type":"string","optional":true,"computed":true},"elastic_ip":{"type":"string","optional":true,"computed":true},"hostname":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"infrastructure_class":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_profile_arn":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true},"last_service_error_id":{"type":"string","optional":true,"computed":true},"layer_ids":{"type":["list","string"],"required":true},"os":{"type":"string","optional":true,"computed":true},"platform":{"type":"string","optional":true,"computed":true},"private_dns":{"type":"string","optional":true,"computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","optional":true,"computed":true},"public_ip":{"type":"string","optional":true,"computed":true},"registered_by":{"type":"string","optional":true,"computed":true},"reported_agent_version":{"type":"string","optional":true,"computed":true},"reported_os_family":{"type":"string","optional":true,"computed":true},"reported_os_name":{"type":"string","optional":true,"computed":true},"reported_os_version":{"type":"string","optional":true,"computed":true},"root_device_type":{"type":"string","optional":true,"computed":true},"root_device_volume_id":{"type":"string","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"optional":true,"computed":true},"ssh_host_dsa_key_fingerprint":{"type":"string","optional":true,"computed":true},"ssh_host_rsa_key_fingerprint":{"type":"string","optional":true,"computed":true},"ssh_key_name":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","required":true},"state":{"type":"string","optional":true},"status":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tenancy":{"type":"string","optional":true,"computed":true},"virtualization_type":{"type":"string","optional":true,"computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"iops":{"type":"number","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"iops":{"type":"number","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_opsworks_java_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","optional":true},"app_server_version":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"jvm_options":{"type":"string","optional":true},"jvm_type":{"type":"string","optional":true},"jvm_version":{"type":"string","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_memcached_layer":{"version":0,"block":{"attributes":{"allocated_memory":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_mysql_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"root_password":{"type":"string","optional":true},"root_password_on_all_instances":{"type":"bool","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_nodejs_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"nodejs_version":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_permission":{"version":0,"block":{"attributes":{"allow_ssh":{"type":"bool","optional":true,"computed":true},"allow_sudo":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"level":{"type":"string","optional":true,"computed":true},"stack_id":{"type":"string","optional":true,"computed":true},"user_arn":{"type":"string","required":true}}}},"aws_opsworks_php_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_rails_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","optional":true},"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"bundler_version":{"type":"string","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"manage_bundler":{"type":"bool","optional":true},"name":{"type":"string","optional":true},"passenger_version":{"type":"string","optional":true},"ruby_version":{"type":"string","optional":true},"rubygems_version":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_rds_db_instance":{"version":0,"block":{"attributes":{"db_password":{"type":"string","required":true,"sensitive":true},"db_user":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"rds_db_instance_arn":{"type":"string","required":true},"stack_id":{"type":"string","required":true}}}},"aws_opsworks_stack":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"berkshelf_version":{"type":"string","optional":true},"color":{"type":"string","optional":true},"configuration_manager_name":{"type":"string","optional":true},"configuration_manager_version":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"default_availability_zone":{"type":"string","optional":true,"computed":true},"default_instance_profile_arn":{"type":"string","required":true},"default_os":{"type":"string","optional":true},"default_root_device_type":{"type":"string","optional":true},"default_ssh_key_name":{"type":"string","optional":true},"default_subnet_id":{"type":"string","optional":true,"computed":true},"hostname_theme":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"manage_berkshelf":{"type":"bool","optional":true},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"service_role_arn":{"type":"string","required":true},"stack_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"use_custom_cookbooks":{"type":"bool","optional":true},"use_opsworks_security_groups":{"type":"bool","optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_cookbooks_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","optional":true,"sensitive":true},"revision":{"type":"string","optional":true},"ssh_key":{"type":"string","optional":true,"sensitive":true},"type":{"type":"string","required":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}}}}}},"aws_opsworks_static_web_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_assign_elastic_ips":{"type":"bool","optional":true},"auto_assign_public_ips":{"type":"bool","optional":true},"auto_healing":{"type":"bool","optional":true},"custom_configure_recipes":{"type":["list","string"],"optional":true},"custom_deploy_recipes":{"type":["list","string"],"optional":true},"custom_instance_profile_arn":{"type":"string","optional":true},"custom_json":{"type":"string","optional":true},"custom_security_group_ids":{"type":["set","string"],"optional":true},"custom_setup_recipes":{"type":["list","string"],"optional":true},"custom_shutdown_recipes":{"type":["list","string"],"optional":true},"custom_undeploy_recipes":{"type":["list","string"],"optional":true},"drain_elb_on_shutdown":{"type":"bool","optional":true},"elastic_load_balancer":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","optional":true},"instance_shutdown_timeout":{"type":"number","optional":true},"name":{"type":"string","optional":true},"stack_id":{"type":"string","required":true},"system_packages":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"use_ebs_optimized_instances":{"type":"bool","optional":true}},"block_types":{"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","optional":true},"iops":{"type":"number","optional":true},"mount_point":{"type":"string","required":true},"number_of_disks":{"type":"number","required":true},"raid_level":{"type":"string","optional":true},"size":{"type":"number","required":true},"type":{"type":"string","optional":true}}}}}}},"aws_opsworks_user_profile":{"version":0,"block":{"attributes":{"allow_self_management":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"ssh_public_key":{"type":"string","optional":true},"ssh_username":{"type":"string","required":true},"user_arn":{"type":"string","required":true}}}},"aws_organizations_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"email":{"type":"string","required":true},"iam_user_access_to_billing":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"joined_method":{"type":"string","computed":true},"joined_timestamp":{"type":"string","computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","optional":true,"computed":true},"role_name":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"aws_service_access_principals":{"type":["set","string"],"optional":true},"enabled_policy_types":{"type":["set","string"],"optional":true},"feature_set":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"master_account_arn":{"type":"string","computed":true},"master_account_email":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"computed":true}}}},"aws_organizations_organizational_unit":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true}}}},"aws_organizations_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}}},"aws_organizations_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy_id":{"type":"string","required":true},"target_id":{"type":"string","required":true}}}},"aws_pinpoint_adm_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"client_id":{"type":"string","required":true,"sensitive":true},"client_secret":{"type":"string","required":true,"sensitive":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_pinpoint_apns_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_voip_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_apns_voip_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"bundle_id":{"type":"string","optional":true,"sensitive":true},"certificate":{"type":"string","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"private_key":{"type":"string","optional":true,"sensitive":true},"team_id":{"type":"string","optional":true,"sensitive":true},"token_key":{"type":"string","optional":true,"sensitive":true},"token_key_id":{"type":"string","optional":true,"sensitive":true}}}},"aws_pinpoint_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"campaign_hook":{"nesting_mode":"list","block":{"attributes":{"lambda_function_name":{"type":"string","optional":true},"mode":{"type":"string","optional":true},"web_url":{"type":"string","optional":true}}},"max_items":1},"limits":{"nesting_mode":"list","block":{"attributes":{"daily":{"type":"number","optional":true},"maximum_duration":{"type":"number","optional":true},"messages_per_second":{"type":"number","optional":true},"total":{"type":"number","optional":true}}},"max_items":1},"quiet_time":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"max_items":1}}}},"aws_pinpoint_baidu_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","required":true,"sensitive":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"secret_key":{"type":"string","required":true,"sensitive":true}}}},"aws_pinpoint_email_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"from_address":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"messages_per_second":{"type":"number","computed":true},"role_arn":{"type":"string","required":true}}}},"aws_pinpoint_event_stream":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"destination_stream_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"role_arn":{"type":"string","required":true}}}},"aws_pinpoint_gcm_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","required":true,"sensitive":true},"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_pinpoint_sms_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"promotional_messages_per_second":{"type":"number","computed":true},"sender_id":{"type":"string","optional":true},"short_code":{"type":"string","optional":true},"transactional_messages_per_second":{"type":"number","computed":true}}}},"aws_placement_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"placement_group_id":{"type":"string","computed":true},"strategy":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_proxy_protocol_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_ports":{"type":["set","string"],"required":true},"load_balancer":{"type":"string","required":true}}}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_protection":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"namespace":{"type":"string","optional":true}}}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","optional":true,"computed":true},"email":{"type":"string","required":true},"iam_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"identity_type":{"type":"string","required":true},"namespace":{"type":"string","optional":true},"session_name":{"type":"string","optional":true},"user_name":{"type":"string","optional":true},"user_role":{"type":"string","required":true}}}},"aws_ram_principal_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"resource_share_arn":{"type":"string","required":true}}}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"allow_external_principals":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_ram_resource_share_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"invitation_arn":{"type":"string","computed":true},"receiver_account_id":{"type":"string","computed":true},"resources":{"type":["list","string"],"computed":true},"sender_account_id":{"type":"string","computed":true},"share_arn":{"type":"string","required":true},"share_id":{"type":"string","computed":true},"share_name":{"type":"string","computed":true},"status":{"type":"string","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"optional":true,"computed":true},"backtrack_window":{"type":"number","optional":true},"backup_retention_period":{"type":"number","optional":true},"cluster_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"optional":true,"computed":true},"cluster_resource_id":{"type":"string","computed":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"database_name":{"type":"string","optional":true,"computed":true},"db_cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"deletion_protection":{"type":"bool","optional":true},"enable_http_endpoint":{"type":"bool","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"optional":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_mode":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"global_cluster_identifier":{"type":"string","optional":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","optional":true},"iam_roles":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_identifier":{"type":"string","optional":true},"source_region":{"type":"string","optional":true},"storage_encrypted":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"bucket_prefix":{"type":"string","optional":true},"ingestion_role":{"type":"string","required":true},"source_engine":{"type":"string","required":true},"source_engine_version":{"type":"string","required":true}}},"max_items":1},"scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_pause":{"type":"bool","optional":true},"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","optional":true},"seconds_until_auto_pause":{"type":"number","optional":true},"timeout_action":{"type":"string","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_rds_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_endpoint_identifier":{"type":"string","required":true},"cluster_identifier":{"type":"string","required":true},"custom_endpoint_type":{"type":"string","required":true},"endpoint":{"type":"string","computed":true},"excluded_members":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"static_members":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_rds_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","optional":true,"computed":true},"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"copy_tags_to_snapshot":{"type":"bool","optional":true},"db_parameter_group_name":{"type":"string","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","optional":true,"computed":true},"dbi_resource_id":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","optional":true},"engine_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"instance_class":{"type":"string","required":true},"kms_key_id":{"type":"string","computed":true},"monitoring_interval":{"type":"number","optional":true},"monitoring_role_arn":{"type":"string","optional":true,"computed":true},"performance_insights_enabled":{"type":"bool","optional":true,"computed":true},"performance_insights_kms_key_id":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"promotion_tier":{"type":"number","optional":true},"publicly_accessible":{"type":"bool","optional":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true},"writer":{"type":"bool","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_rds_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_rds_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"database_name":{"type":"string","optional":true},"deletion_protection":{"type":"bool","optional":true},"engine":{"type":"string","optional":true,"computed":true},"engine_version":{"type":"string","optional":true,"computed":true},"force_destroy":{"type":"bool","optional":true},"global_cluster_identifier":{"type":"string","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"computed":true},"global_cluster_resource_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","optional":true,"computed":true},"storage_encrypted":{"type":"bool","optional":true}}}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","optional":true},"arn":{"type":"string","computed":true},"automated_snapshot_retention_period":{"type":"number","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_parameter_group_name":{"type":"string","optional":true,"computed":true},"cluster_public_key":{"type":"string","optional":true,"computed":true},"cluster_revision_number":{"type":"string","optional":true,"computed":true},"cluster_security_groups":{"type":["set","string"],"optional":true,"computed":true},"cluster_subnet_group_name":{"type":"string","optional":true,"computed":true},"cluster_type":{"type":"string","optional":true,"computed":true},"cluster_version":{"type":"string","optional":true},"database_name":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"elastic_ip":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true},"endpoint":{"type":"string","optional":true,"computed":true},"enhanced_vpc_routing":{"type":"bool","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","optional":true},"iam_roles":{"type":["set","string"],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"master_password":{"type":"string","optional":true,"sensitive":true},"master_username":{"type":"string","optional":true},"node_type":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true},"owner_account":{"type":"string","optional":true},"port":{"type":"number","optional":true},"preferred_maintenance_window":{"type":"string","optional":true,"computed":true},"publicly_accessible":{"type":"bool","optional":true},"skip_final_snapshot":{"type":"bool","optional":true},"snapshot_cluster_identifier":{"type":"string","optional":true},"snapshot_identifier":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"logging":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","optional":true,"computed":true},"enable":{"type":"bool","required":true},"s3_key_prefix":{"type":"string","optional":true,"computed":true}}},"max_items":1},"snapshot_copy":{"nesting_mode":"list","block":{"attributes":{"destination_region":{"type":"string","required":true},"grant_name":{"type":"string","optional":true},"retention_period":{"type":"number","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_redshift_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_aws_id":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true},"event_categories":{"type":["set","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"severity":{"type":"string","optional":true},"sns_topic_arn":{"type":"string","required":true},"source_ids":{"type":["set","string"],"optional":true},"source_type":{"type":"string","optional":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_redshift_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"family":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_redshift_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","optional":true},"security_group_name":{"type":"string","optional":true,"computed":true},"security_group_owner_id":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_redshift_snapshot_copy_grant":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_copy_grant_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_redshift_snapshot_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"definitions":{"type":["set","string"],"required":true},"description":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","optional":true,"computed":true},"identifier_prefix":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_redshift_snapshot_schedule_association":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"schedule_identifier":{"type":"string","required":true}}}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subnet_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_resourcegroups_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"resource_query":{"nesting_mode":"list","block":{"attributes":{"query":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","optional":true},"destination_ipv6_cidr_block":{"type":"string","optional":true},"destination_prefix_list_id":{"type":"string","computed":true},"egress_only_gateway_id":{"type":"string","optional":true,"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"instance_owner_id":{"type":"string","computed":true},"nat_gateway_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"origin":{"type":"string","computed":true},"route_table_id":{"type":"string","required":true},"state":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true},"vpc_peering_connection_id":{"type":"string","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name_servers":{"type":["list","string"],"computed":true},"reference_name":{"type":"string","optional":true}}}},"aws_route53_health_check":{"version":0,"block":{"attributes":{"child_health_threshold":{"type":"number","optional":true},"child_healthchecks":{"type":["set","string"],"optional":true},"cloudwatch_alarm_name":{"type":"string","optional":true},"cloudwatch_alarm_region":{"type":"string","optional":true},"disabled":{"type":"bool","optional":true},"enable_sni":{"type":"bool","optional":true,"computed":true},"failure_threshold":{"type":"number","optional":true},"fqdn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"insufficient_data_health_status":{"type":"string","optional":true},"invert_healthcheck":{"type":"bool","optional":true},"ip_address":{"type":"string","optional":true},"measure_latency":{"type":"bool","optional":true},"port":{"type":"number","optional":true},"reference_name":{"type":"string","optional":true},"regions":{"type":["set","string"],"optional":true},"request_interval":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"search_string":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"aws_route53_query_log":{"version":0,"block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_record":{"version":2,"block":{"attributes":{"allow_overwrite":{"type":"bool","optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"health_check_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"multivalue_answer_routing_policy":{"type":"bool","optional":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true},"set_identifier":{"type":"string","optional":true},"ttl":{"type":"number","optional":true},"type":{"type":"string","required":true},"zone_id":{"type":"string","required":true}},"block_types":{"alias":{"nesting_mode":"set","block":{"attributes":{"evaluate_target_health":{"type":"bool","required":true},"name":{"type":"string","required":true},"zone_id":{"type":"string","required":true}}}},"failover_routing_policy":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}}},"geolocation_routing_policy":{"nesting_mode":"list","block":{"attributes":{"continent":{"type":"string","optional":true},"country":{"type":"string","optional":true},"subdivision":{"type":"string","optional":true}}}},"latency_routing_policy":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","required":true}}}},"weighted_routing_policy":{"nesting_mode":"list","block":{"attributes":{"weight":{"type":"number","required":true}}}}}}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"direction":{"type":"string","required":true},"host_vpc_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"security_group_ids":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_address":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","optional":true,"computed":true},"ip_id":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"min_items":2,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"resolver_endpoint_id":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target_ip":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","required":true},"port":{"type":"number","optional":true}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_route53_resolver_rule_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"resolver_rule_id":{"type":"string","required":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_route53_vpc_association_authorization":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route53_zone":{"version":0,"block":{"attributes":{"comment":{"type":"string","optional":true},"delegation_set_id":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_id":{"type":"string","computed":true}},"block_types":{"vpc":{"nesting_mode":"set","block":{"attributes":{"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true}}}}}}},"aws_route53_zone_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owning_account":{"type":"string","computed":true},"vpc_id":{"type":"string","required":true},"vpc_region":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","required":true}}}},"aws_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"propagating_vgws":{"type":["set","string"],"optional":true,"computed":true},"route":{"type":["set",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}}}},"aws_route_table_association":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true}}}},"aws_s3_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"domain_name":{"type":"string","computed":true},"has_public_access_policy":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network_origin":{"type":"string","computed":true},"policy":{"type":"string","optional":true}},"block_types":{"public_access_block_configuration":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","optional":true,"computed":true},"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"acceleration_status":{"type":"string","optional":true,"computed":true},"acl":{"type":"string","optional":true},"arn":{"type":"string","optional":true,"computed":true},"bucket":{"type":"string","optional":true,"computed":true},"bucket_domain_name":{"type":"string","computed":true},"bucket_prefix":{"type":"string","optional":true},"bucket_regional_domain_name":{"type":"string","computed":true},"force_destroy":{"type":"bool","optional":true},"hosted_zone_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"region":{"type":"string","computed":true},"request_payer":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"website_domain":{"type":"string","optional":true,"computed":true},"website_endpoint":{"type":"string","optional":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"optional":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"expose_headers":{"type":["list","string"],"optional":true},"max_age_seconds":{"type":"number","optional":true}}}},"grant":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":["set","string"],"required":true},"type":{"type":"string","required":true},"uri":{"type":"string","optional":true}}}},"lifecycle_rule":{"nesting_mode":"list","block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true},"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"expired_object_delete_marker":{"type":"bool","optional":true}}},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","optional":true}}},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","optional":true},"days":{"type":"number","optional":true},"storage_class":{"type":"string","required":true}}}}}}},"logging":{"nesting_mode":"set","block":{"attributes":{"target_bucket":{"type":"string","required":true},"target_prefix":{"type":"string","optional":true}}}},"object_lock_configuration":{"nesting_mode":"list","block":{"attributes":{"object_lock_enabled":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","optional":true},"mode":{"type":"string","required":true},"years":{"type":"number","optional":true}}},"min_items":1,"max_items":1}}},"max_items":1}}},"max_items":1},"replication_configuration":{"nesting_mode":"list","block":{"attributes":{"role":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"status":{"type":"string","required":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"replica_kms_key_id":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","required":true}}},"max_items":1}}},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","required":true}}},"max_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","optional":true},"sse_algorithm":{"type":"string","required":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1},"versioning":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","optional":true},"mfa_delete":{"type":"bool","optional":true}}},"max_items":1},"website":{"nesting_mode":"list","block":{"attributes":{"error_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true},"redirect_all_requests_to":{"type":"string","optional":true},"routing_rules":{"type":"string","optional":true}}},"max_items":1}}}},"aws_s3_bucket_analytics_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1},"storage_class_analysis":{"nesting_mode":"list","block":{"block_types":{"data_export":{"nesting_mode":"list","block":{"attributes":{"output_schema_version":{"type":"string","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","optional":true},"prefix":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1}}},"max_items":1}}}},"aws_s3_bucket_inventory":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"included_object_versions":{"type":"string","required":true},"name":{"type":"string","required":true},"optional_fields":{"type":["set","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"bucket":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","optional":true},"bucket_arn":{"type":"string","required":true},"format":{"type":"string","required":true},"prefix":{"type":"string","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","required":true}}},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1}}},"min_items":1,"max_items":1}}},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true}}},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}},"aws_s3_bucket_metric":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}},"max_items":1}}}},"aws_s3_bucket_notification":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"lambda_function":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lambda_function_arn":{"type":"string","optional":true}}}},"queue":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"queue_arn":{"type":"string","required":true}}}},"topic":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"required":true},"filter_prefix":{"type":"string","optional":true},"filter_suffix":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"topic_arn":{"type":"string","required":true}}}}}}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","optional":true},"bucket":{"type":"string","required":true},"cache_control":{"type":"string","optional":true},"content":{"type":"string","optional":true},"content_base64":{"type":"string","optional":true},"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_language":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true},"force_destroy":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"object_lock_legal_hold_status":{"type":"string","optional":true},"object_lock_mode":{"type":"string","optional":true},"object_lock_retain_until_date":{"type":"string","optional":true},"server_side_encryption":{"type":"string","optional":true,"computed":true},"source":{"type":"string","optional":true},"storage_class":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version_id":{"type":"string","computed":true},"website_redirect":{"type":"string","optional":true}}}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_s3_bucket_public_access_block":{"version":0,"block":{"attributes":{"block_public_acls":{"type":"bool","optional":true},"block_public_policy":{"type":"bool","optional":true},"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","optional":true},"restrict_public_buckets":{"type":"bool","optional":true}}}},"aws_sagemaker_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint_config_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sagemaker_endpoint_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","optional":true},"initial_instance_count":{"type":"number","required":true},"initial_variant_weight":{"type":"number","optional":true},"instance_type":{"type":"string","required":true},"model_name":{"type":"string","required":true},"variant_name":{"type":"string","optional":true,"computed":true}}},"min_items":1}}}},"aws_sagemaker_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"enable_network_isolation":{"type":"bool","optional":true},"execution_role_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"model_data_url":{"type":"string","optional":true}}}},"primary_container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","optional":true},"environment":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"model_data_url":{"type":"string","optional":true}}},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnets":{"type":["set","string"],"required":true}}},"max_items":1}}}},"aws_sagemaker_notebook_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"direct_internet_access":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","required":true},"kms_key_id":{"type":"string","optional":true},"lifecycle_config_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sagemaker_notebook_instance_lifecycle_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"on_create":{"type":"string","optional":true},"on_start":{"type":"string","optional":true}}}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"recovery_window_in_days":{"type":"number","optional":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"max_items":1}}}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","required":true},"secret_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","required":true}}},"min_items":1,"max_items":1}}}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"secret_binary":{"type":"string","optional":true,"sensitive":true},"secret_id":{"type":"string","required":true},"secret_string":{"type":"string","optional":true,"sensitive":true},"version_id":{"type":"string","computed":true},"version_stages":{"type":["set","string"],"optional":true,"computed":true}}}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","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"}]],"optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":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"}]],"optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"revoke_rules_on_delete":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_security_group_rule":{"version":2,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"from_port":{"type":"number","required":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"optional":true},"prefix_list_ids":{"type":["list","string"],"optional":true},"protocol":{"type":"string","required":true},"security_group_id":{"type":"string","required":true},"self":{"type":"bool","optional":true},"source_security_group_id":{"type":"string","optional":true,"computed":true},"to_port":{"type":"number","required":true},"type":{"type":"string","description":"Type of rule, ingress (inbound) or egress (outbound).","required":true}}}},"aws_securityhub_account":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true}}}},"aws_securityhub_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"invite":{"type":"bool","optional":true},"master_id":{"type":"string","computed":true},"member_status":{"type":"string","computed":true}}}},"aws_securityhub_product_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"product_arn":{"type":"string","required":true}}}},"aws_securityhub_standards_subscription":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"standards_arn":{"type":"string","required":true}}}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_service_discovery_private_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc":{"type":"string","required":true}}}},"aws_service_discovery_public_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"hosted_zone":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"dns_config":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","required":true},"routing_policy":{"type":"string","optional":true}},"block_types":{"dns_records":{"nesting_mode":"list","block":{"attributes":{"ttl":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"health_check_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","optional":true},"resource_path":{"type":"string","optional":true},"type":{"type":"string","optional":true}}},"max_items":1},"health_check_custom_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","optional":true}}},"max_items":1}}}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"description":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"default_value":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"quota_code":{"type":"string","required":true},"quota_name":{"type":"string","computed":true},"request_id":{"type":"string","computed":true},"request_status":{"type":"string","computed":true},"service_code":{"type":"string","required":true},"service_name":{"type":"string","computed":true},"value":{"type":"number","required":true}}}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_configuration_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ses_domain_dkim":{"version":0,"block":{"attributes":{"dkim_tokens":{"type":["list","string"],"computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"verification_token":{"type":"string","computed":true}}}},"aws_ses_domain_identity_verification":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_ses_domain_mail_from":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","optional":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"mail_from_domain":{"type":"string","required":true}}}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"email":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ses_event_destination":{"version":0,"block":{"attributes":{"configuration_set_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"matching_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"cloudwatch_destination":{"nesting_mode":"set","block":{"attributes":{"default_value":{"type":"string","required":true},"dimension_name":{"type":"string","required":true},"value_source":{"type":"string","required":true}}}},"kinesis_destination":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","required":true},"stream_arn":{"type":"string","required":true}}},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","required":true}}},"max_items":1}}}},"aws_ses_identity_notification_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"include_original_headers":{"type":"bool","optional":true},"notification_type":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}}},"aws_ses_identity_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"identity":{"type":"string","required":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","required":true}}}},"aws_ses_receipt_rule":{"version":0,"block":{"attributes":{"after":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"recipients":{"type":["set","string"],"optional":true},"rule_set_name":{"type":"string","required":true},"scan_enabled":{"type":"bool","optional":true,"computed":true},"tls_policy":{"type":"string","optional":true,"computed":true}},"block_types":{"add_header_action":{"nesting_mode":"set","block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true},"position":{"type":"number","required":true}}}},"bounce_action":{"nesting_mode":"set","block":{"attributes":{"message":{"type":"string","required":true},"position":{"type":"number","required":true},"sender":{"type":"string","required":true},"smtp_reply_code":{"type":"string","required":true},"status_code":{"type":"string","optional":true},"topic_arn":{"type":"string","optional":true}}}},"lambda_action":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","required":true},"invocation_type":{"type":"string","optional":true,"computed":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}},"s3_action":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"object_key_prefix":{"type":"string","optional":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}},"sns_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","required":true},"topic_arn":{"type":"string","required":true}}}},"stop_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","required":true},"scope":{"type":"string","required":true},"topic_arn":{"type":"string","optional":true}}}},"workmail_action":{"nesting_mode":"set","block":{"attributes":{"organization_arn":{"type":"string","required":true},"position":{"type":"number","required":true},"topic_arn":{"type":"string","optional":true}}}}}}},"aws_ses_receipt_rule_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rule_set_name":{"type":"string","required":true}}}},"aws_ses_template":{"version":0,"block":{"attributes":{"html":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subject":{"type":"string","optional":true},"text":{"type":"string","optional":true}}}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"definition":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_shield_protection":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_arn":{"type":"string","required":true}}}},"aws_simpledb_domain":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_snapshot_create_volume_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","required":true}}}},"aws_sns_platform_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"event_delivery_failure_topic_arn":{"type":"string","optional":true},"event_endpoint_created_topic_arn":{"type":"string","optional":true},"event_endpoint_deleted_topic_arn":{"type":"string","optional":true},"event_endpoint_updated_topic_arn":{"type":"string","optional":true},"failure_feedback_role_arn":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"platform":{"type":"string","required":true},"platform_credential":{"type":"string","required":true,"sensitive":true},"platform_principal":{"type":"string","optional":true,"sensitive":true},"success_feedback_role_arn":{"type":"string","optional":true},"success_feedback_sample_rate":{"type":"string","optional":true}}}},"aws_sns_sms_preferences":{"version":0,"block":{"attributes":{"default_sender_id":{"type":"string","optional":true},"default_sms_type":{"type":"string","optional":true},"delivery_status_iam_role_arn":{"type":"string","optional":true},"delivery_status_success_sampling_rate":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"monthly_spend_limit":{"type":"string","optional":true},"usage_report_s3_bucket":{"type":"string","optional":true}}}},"aws_sns_topic":{"version":0,"block":{"attributes":{"application_failure_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_role_arn":{"type":"string","optional":true},"application_success_feedback_sample_rate":{"type":"number","optional":true},"arn":{"type":"string","computed":true},"delivery_policy":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"http_failure_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_role_arn":{"type":"string","optional":true},"http_success_feedback_sample_rate":{"type":"number","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_master_key_id":{"type":"string","optional":true},"lambda_failure_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_role_arn":{"type":"string","optional":true},"lambda_success_feedback_sample_rate":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"sqs_failure_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_role_arn":{"type":"string","optional":true},"sqs_success_feedback_sample_rate":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_sns_topic_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true}}}},"aws_sns_topic_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"confirmation_timeout_in_minutes":{"type":"number","optional":true},"delivery_policy":{"type":"string","optional":true},"endpoint":{"type":"string","required":true},"endpoint_auto_confirms":{"type":"bool","optional":true},"filter_policy":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"protocol":{"type":"string","required":true},"raw_message_delivery":{"type":"bool","optional":true},"topic_arn":{"type":"string","required":true}}}},"aws_spot_datafeed_subscription":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"prefix":{"type":"string","optional":true}}}},"aws_spot_fleet_request":{"version":1,"block":{"attributes":{"allocation_strategy":{"type":"string","optional":true},"client_token":{"type":"string","computed":true},"excess_capacity_termination_policy":{"type":"string","optional":true},"fleet_type":{"type":"string","optional":true},"iam_fleet_role":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_interruption_behaviour":{"type":"string","optional":true},"instance_pools_to_use_count":{"type":"number","optional":true},"load_balancers":{"type":["set","string"],"optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","optional":true},"spot_price":{"type":"string","optional":true},"spot_request_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"target_capacity":{"type":"number","required":true},"target_group_arns":{"type":["set","string"],"optional":true,"computed":true},"terminate_instances_with_expiration":{"type":"bool","optional":true},"valid_from":{"type":"string","optional":true},"valid_until":{"type":"string","optional":true},"wait_for_fulfillment":{"type":"bool","optional":true}},"block_types":{"launch_specification":{"nesting_mode":"set","block":{"attributes":{"ami":{"type":"string","required":true},"associate_public_ip_address":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"ebs_optimized":{"type":"bool","optional":true},"iam_instance_profile":{"type":"string","optional":true},"iam_instance_profile_arn":{"type":"string","optional":true},"instance_type":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"computed":true},"monitoring":{"type":"bool","optional":true},"placement_group":{"type":"string","optional":true,"computed":true},"placement_tenancy":{"type":"string","optional":true},"spot_price":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"weighted_capacity":{"type":"string","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"virtual_name":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}}}}},"launch_template_config":{"nesting_mode":"set","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"min_items":1,"max_items":1},"overrides":{"nesting_mode":"set","block":{"attributes":{"availability_zone":{"type":"string","optional":true},"instance_type":{"type":"string","optional":true},"priority":{"type":"number","optional":true,"computed":true},"spot_price":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"weighted_capacity":{"type":"number","optional":true,"computed":true}}}}}}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_spot_instance_request":{"version":0,"block":{"attributes":{"ami":{"type":"string","required":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"block_duration_minutes":{"type":"number","optional":true},"cpu_core_count":{"type":"number","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","optional":true,"computed":true},"disable_api_termination":{"type":"bool","optional":true},"ebs_optimized":{"type":"bool","optional":true},"get_password_data":{"type":"bool","optional":true},"hibernation":{"type":"bool","optional":true},"host_id":{"type":"string","optional":true,"computed":true},"iam_instance_profile":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","optional":true},"instance_interruption_behaviour":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_type":{"type":"string","required":true},"ipv6_address_count":{"type":"number","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"optional":true,"computed":true},"key_name":{"type":"string","optional":true,"computed":true},"launch_group":{"type":"string","optional":true},"monitoring":{"type":"bool","optional":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","optional":true,"computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"secondary_private_ips":{"type":["set","string"],"optional":true,"computed":true},"security_groups":{"type":["set","string"],"optional":true,"computed":true},"source_dest_check":{"type":"bool","optional":true},"spot_bid_status":{"type":"string","computed":true},"spot_instance_id":{"type":"string","computed":true},"spot_price":{"type":"string","optional":true},"spot_request_state":{"type":"string","computed":true},"spot_type":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"tenancy":{"type":"string","optional":true,"computed":true},"user_data":{"type":"string","optional":true},"user_data_base64":{"type":"string","optional":true},"valid_from":{"type":"string","optional":true,"computed":true},"valid_until":{"type":"string","optional":true,"computed":true},"volume_tags":{"type":["map","string"],"optional":true},"vpc_security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"wait_for_fulfillment":{"type":"bool","optional":true}},"block_types":{"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","optional":true}}},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","required":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"snapshot_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","required":true},"no_device":{"type":"bool","optional":true},"virtual_name":{"type":"string","optional":true}}}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","optional":true,"computed":true},"http_tokens":{"type":"string","optional":true,"computed":true}}},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_index":{"type":"number","required":true},"network_interface_id":{"type":"string","required":true}}}},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","optional":true},"device_name":{"type":"string","computed":true},"encrypted":{"type":"bool","optional":true,"computed":true},"iops":{"type":"number","optional":true,"computed":true},"kms_key_id":{"type":"string","optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","optional":true,"computed":true},"volume_type":{"type":"string","optional":true,"computed":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content_based_deduplication":{"type":"bool","optional":true},"delay_seconds":{"type":"number","optional":true},"fifo_queue":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_data_key_reuse_period_seconds":{"type":"number","optional":true,"computed":true},"kms_master_key_id":{"type":"string","optional":true},"max_message_size":{"type":"number","optional":true},"message_retention_seconds":{"type":"number","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"policy":{"type":"string","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","optional":true},"redrive_policy":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"visibility_timeout_seconds":{"type":"number","optional":true}}}},"aws_sqs_queue_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","required":true},"queue_url":{"type":"string","required":true}}}},"aws_ssm_activation":{"version":0,"block":{"attributes":{"activation_code":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true,"computed":true},"expired":{"type":"bool","computed":true},"iam_role":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"registration_count":{"type":"number","computed":true},"registration_limit":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ssm_association":{"version":1,"block":{"attributes":{"association_id":{"type":"string","computed":true},"association_name":{"type":"string","optional":true},"automation_target_parameter_name":{"type":"string","optional":true},"compliance_severity":{"type":"string","optional":true},"document_version":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true},"max_concurrency":{"type":"string","optional":true},"max_errors":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true,"computed":true},"schedule_expression":{"type":"string","optional":true}},"block_types":{"output_location":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","required":true},"s3_key_prefix":{"type":"string","optional":true}}},"max_items":1},"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":5}}}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","required":true},"created_date":{"type":"string","computed":true},"default_version":{"type":"string","computed":true},"description":{"type":"string","computed":true},"document_format":{"type":"string","optional":true},"document_type":{"type":"string","required":true},"document_version":{"type":"string","computed":true},"hash":{"type":"string","computed":true},"hash_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"latest_version":{"type":"string","computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","computed":true},"parameter":{"type":["list",["object",{"default_value":"string","description":"string","name":"string","type":"string"}]],"computed":true},"permissions":{"type":["map","string"],"optional":true},"platform_types":{"type":["list","string"],"computed":true},"schema_version":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"target_type":{"type":"string","optional":true}},"block_types":{"attachments_source":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","optional":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ssm_maintenance_window":{"version":0,"block":{"attributes":{"allow_unassociated_targets":{"type":"bool","optional":true},"cutoff":{"type":"number","required":true},"description":{"type":"string","optional":true},"duration":{"type":"number","required":true},"enabled":{"type":"bool","optional":true},"end_date":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schedule_timezone":{"type":"string","optional":true},"start_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_ssm_maintenance_window_target":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner_information":{"type":"string","optional":true},"resource_type":{"type":"string","required":true},"window_id":{"type":"string","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":5}}}},"aws_ssm_maintenance_window_task":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"max_concurrency":{"type":"string","required":true},"max_errors":{"type":"string","required":true},"name":{"type":"string","optional":true},"priority":{"type":"number","optional":true},"service_role_arn":{"type":"string","required":true},"task_arn":{"type":"string","required":true},"task_type":{"type":"string","required":true},"window_id":{"type":"string","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1},"task_invocation_parameters":{"nesting_mode":"list","block":{"block_types":{"automation_parameters":{"nesting_mode":"list","block":{"attributes":{"document_version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":1},"lambda_parameters":{"nesting_mode":"list","block":{"attributes":{"client_context":{"type":"string","optional":true},"payload":{"type":"string","optional":true,"sensitive":true},"qualifier":{"type":"string","optional":true}}},"max_items":1},"run_command_parameters":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","optional":true},"document_hash":{"type":"string","optional":true},"document_hash_type":{"type":"string","optional":true},"output_s3_bucket":{"type":"string","optional":true},"output_s3_key_prefix":{"type":"string","optional":true},"service_role_arn":{"type":"string","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"notification_config":{"nesting_mode":"list","block":{"attributes":{"notification_arn":{"type":"string","optional":true},"notification_events":{"type":["list","string"],"optional":true},"notification_type":{"type":"string","optional":true}}},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}},"max_items":1},"step_functions_parameters":{"nesting_mode":"list","block":{"attributes":{"input":{"type":"string","optional":true,"sensitive":true},"name":{"type":"string","optional":true}}},"max_items":1}}},"max_items":1}}}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"allowed_pattern":{"type":"string","optional":true},"arn":{"type":"string","optional":true,"computed":true},"data_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"overwrite":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true,"sensitive":true},"version":{"type":"number","computed":true}}}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approved_patches":{"type":["set","string"],"optional":true},"approved_patches_compliance_level":{"type":"string","optional":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"operating_system":{"type":"string","optional":true},"rejected_patches":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"approval_rule":{"nesting_mode":"list","block":{"attributes":{"approve_after_days":{"type":"number","required":true},"compliance_level":{"type":"string","optional":true},"enable_non_security":{"type":"bool","optional":true}},"block_types":{"patch_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"min_items":1,"max_items":10}}}},"global_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"max_items":4}}}},"aws_ssm_patch_group":{"version":0,"block":{"attributes":{"baseline_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"patch_group":{"type":"string","required":true}}}},"aws_ssm_resource_data_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","required":true},"kms_key_arn":{"type":"string","optional":true},"prefix":{"type":"string","optional":true},"region":{"type":"string","required":true},"sync_format":{"type":"string","optional":true}}},"min_items":1,"max_items":1}}}},"aws_storagegateway_cache":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_storagegateway_cached_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"chap_enabled":{"type":"bool","computed":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"lun_number":{"type":"number","computed":true},"network_interface_id":{"type":"string","required":true},"network_interface_port":{"type":"number","computed":true},"snapshot_id":{"type":"string","optional":true},"source_volume_arn":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"target_arn":{"type":"string","computed":true},"target_name":{"type":"string","required":true},"volume_arn":{"type":"string","computed":true},"volume_id":{"type":"string","computed":true},"volume_size_in_bytes":{"type":"number","required":true}}}},"aws_storagegateway_gateway":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"cloudwatch_log_group_arn":{"type":"string","optional":true},"gateway_id":{"type":"string","computed":true},"gateway_ip_address":{"type":"string","optional":true,"computed":true},"gateway_name":{"type":"string","required":true},"gateway_timezone":{"type":"string","required":true},"gateway_type":{"type":"string","optional":true},"gateway_vpc_endpoint":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"medium_changer_type":{"type":"string","optional":true},"smb_guest_password":{"type":"string","optional":true,"sensitive":true},"tags":{"type":["map","string"],"optional":true},"tape_drive_type":{"type":"string","optional":true}},"block_types":{"smb_active_directory_settings":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","required":true},"password":{"type":"string","required":true,"sensitive":true},"username":{"type":"string","required":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true}}}}}}},"aws_storagegateway_nfs_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"client_list":{"type":["set","string"],"required":true},"default_storage_class":{"type":"string","optional":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key_arn":{"type":"string","optional":true},"location_arn":{"type":"string","required":true},"object_acl":{"type":"string","optional":true},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true},"requester_pays":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true},"squash":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"nfs_file_share_defaults":{"nesting_mode":"list","block":{"attributes":{"directory_mode":{"type":"string","optional":true},"file_mode":{"type":"string","optional":true},"group_id":{"type":"number","optional":true},"owner_id":{"type":"number","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_storagegateway_smb_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"authentication":{"type":"string","optional":true},"default_storage_class":{"type":"string","optional":true},"fileshare_id":{"type":"string","computed":true},"gateway_arn":{"type":"string","required":true},"guess_mime_type_enabled":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"invalid_user_list":{"type":["set","string"],"optional":true},"kms_encrypted":{"type":"bool","optional":true},"kms_key_arn":{"type":"string","optional":true},"location_arn":{"type":"string","required":true},"object_acl":{"type":"string","optional":true},"path":{"type":"string","computed":true},"read_only":{"type":"bool","optional":true},"requester_pays":{"type":"bool","optional":true},"role_arn":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"valid_user_list":{"type":["set","string"],"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_storagegateway_upload_buffer":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_storagegateway_working_storage":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","required":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","optional":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","optional":true},"outpost_arn":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_swf_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"workflow_execution_retention_period_in_days":{"type":"string","required":true}}}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"endpoint_type":{"type":"string","optional":true},"force_destroy":{"type":"bool","optional":true},"host_key":{"type":"string","optional":true,"sensitive":true},"host_key_fingerprint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity_provider_type":{"type":"string","optional":true},"invocation_role":{"type":"string","optional":true},"logging_role":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"url":{"type":"string","optional":true}},"block_types":{"endpoint_details":{"nesting_mode":"list","block":{"attributes":{"vpc_endpoint_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_transfer_ssh_key":{"version":0,"block":{"attributes":{"body":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"server_id":{"type":"string","required":true},"user_name":{"type":"string","required":true}}}},"aws_transfer_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"home_directory":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","optional":true},"role":{"type":"string","required":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_name":{"type":"string","required":true}}}},"aws_volume_attachment":{"version":0,"block":{"attributes":{"device_name":{"type":"string","required":true},"force_detach":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","required":true},"skip_destroy":{"type":"bool","optional":true},"volume_id":{"type":"string","required":true}}}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","optional":true},"cidr_block":{"type":"string","required":true},"default_network_acl_id":{"type":"string","computed":true},"default_route_table_id":{"type":"string","computed":true},"default_security_group_id":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","computed":true},"enable_classiclink":{"type":"bool","optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","optional":true,"computed":true},"enable_dns_support":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","optional":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","optional":true},"domain_name_servers":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"optional":true},"netbios_node_type":{"type":"string","optional":true},"ntp_servers":{"type":["list","string"],"optional":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_dhcp_options_association":{"version":0,"block":{"attributes":{"dhcp_options_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true}}}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"cidr_blocks":{"type":["list","string"],"computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"policy":{"type":"string","optional":true,"computed":true},"prefix_list_id":{"type":"string","computed":true},"private_dns_enabled":{"type":"bool","optional":true},"requester_managed":{"type":"bool","computed":true},"route_table_ids":{"type":["set","string"],"optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"optional":true,"computed":true},"service_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_endpoint_type":{"type":"string","optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_vpc_endpoint_connection_notification":{"version":0,"block":{"attributes":{"connection_events":{"type":["set","string"],"required":true},"connection_notification_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"notification_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"vpc_endpoint_id":{"type":"string","optional":true},"vpc_endpoint_service_id":{"type":"string","optional":true}}}},"aws_vpc_endpoint_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","required":true},"allowed_principals":{"type":["set","string"],"optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"base_endpoint_dns_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","computed":true},"network_load_balancer_arns":{"type":["set","string"],"required":true},"private_dns_name":{"type":"string","computed":true},"service_name":{"type":"string","computed":true},"service_type":{"type":"string","computed":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_vpc_endpoint_service_allowed_principal":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"principal_arn":{"type":"string","required":true},"vpc_endpoint_service_id":{"type":"string","required":true}}}},"aws_vpc_endpoint_subnet_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","required":true},"vpc_endpoint_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_vpc_ipv4_cidr_block_association":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true}}}}}}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","optional":true,"computed":true},"peer_vpc_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","optional":true},"delete":{"type":"string","optional":true},"update":{"type":"string","optional":true}}}}}}},"aws_vpc_peering_connection_accepter":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","computed":true},"auto_accept":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_vpc_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_vpc_peering_connection_options":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_vpn_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"customer_gateway_configuration":{"type":"string","computed":true},"customer_gateway_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"routes":{"type":["set",["object",{"destination_cidr_block":"string","source":"string","state":"string"}]],"computed":true},"static_routes_only":{"type":"bool","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"transit_gateway_attachment_id":{"type":"string","computed":true},"transit_gateway_id":{"type":"string","optional":true},"tunnel1_address":{"type":"string","computed":true},"tunnel1_bgp_asn":{"type":"string","computed":true},"tunnel1_bgp_holdtime":{"type":"number","computed":true},"tunnel1_cgw_inside_address":{"type":"string","computed":true},"tunnel1_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel1_preshared_key":{"type":"string","optional":true,"computed":true,"sensitive":true},"tunnel1_vgw_inside_address":{"type":"string","computed":true},"tunnel2_address":{"type":"string","computed":true},"tunnel2_bgp_asn":{"type":"string","computed":true},"tunnel2_bgp_holdtime":{"type":"number","computed":true},"tunnel2_cgw_inside_address":{"type":"string","computed":true},"tunnel2_inside_cidr":{"type":"string","optional":true,"computed":true},"tunnel2_preshared_key":{"type":"string","optional":true,"computed":true,"sensitive":true},"tunnel2_vgw_inside_address":{"type":"string","computed":true},"type":{"type":"string","required":true},"vgw_telemetry":{"type":["set",["object",{"accepted_route_count":"number","last_status_change":"string","outside_ip_address":"string","status":"string","status_message":"string"}]],"computed":true},"vpn_gateway_id":{"type":"string","optional":true}}}},"aws_vpn_connection_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"vpn_connection_id":{"type":"string","required":true}}}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","optional":true,"computed":true}}}},"aws_vpn_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"vpc_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_vpn_gateway_route_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}}}},"aws_waf_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_geo_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptors":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_waf_regex_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_waf_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_waf_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1},"rules":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1}}}}}}},"aws_waf_xss_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"xss_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"target_string":{"type":"string","optional":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_geo_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_set_descriptor":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}}}}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"rate_key":{"type":"string","required":true},"rate_limit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_wafregional_regex_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_regex_pattern_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regex_pattern_strings":{"type":["set","string"],"optional":true}}}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","required":true},"negated":{"type":"bool","required":true},"type":{"type":"string","required":true}}}}}}},"aws_wafregional_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true},"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"sql_injection_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"metric_name":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"rule_id":{"type":"string","required":true},"type":{"type":"string","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","required":true}}},"max_items":1}}}}}}},"aws_wafregional_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"web_acl_id":{"type":"string","required":true}}}},"aws_wafregional_xss_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}},"block_types":{"xss_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"min_items":1,"max_items":1}}}}}}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"optional":true},"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_version":{"type":"string","required":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"regular_expression":{"nesting_mode":"set","block":{"attributes":{"regex_string":{"type":"string","required":true}}},"max_items":10}}}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","required":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1},"count":{"nesting_mode":"list","block":{},"max_items":1}}},"min_items":1,"max_items":1},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"capacity":{"type":"number","computed":true},"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"lock_token":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1}}},"min_items":1,"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{},"max_items":1},"block":{"nesting_mode":"list","block":{},"max_items":1},"count":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"override_action":{"nesting_mode":"list","block":{"block_types":{"count":{"nesting_mode":"list","block":{},"max_items":1},"none":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"managed_rule_group_statement":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"vendor_name":{"type":"string","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}}}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","optional":true},"limit":{"type":"number","required":true}},"block_types":{"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"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","required":true},"search_string":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"required":true}}},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"max_items":1}}},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1},"rule_group_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}}}}},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","required":true},"size":{"type":"number","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"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":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","required":true},"type":{"type":"string","required":true}}},"min_items":1}}},"max_items":1}}},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","required":true},"metric_name":{"type":"string","required":true},"sampled_requests_enabled":{"type":"bool","required":true}}},"min_items":1,"max_items":1}}}},"aws_wafv2_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"resource_arn":{"type":"string","required":true},"web_acl_arn":{"type":"string","required":true}}}},"aws_wafv2_web_acl_logging_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"log_destination_configs":{"type":["set","string"],"description":"AWS Kinesis Firehose Delivery Stream ARNs","required":true},"resource_arn":{"type":"string","description":"AWS WebACL ARN","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"set","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{},"max_items":1},"body":{"nesting_mode":"list","block":{},"max_items":1},"method":{"nesting_mode":"list","block":{},"max_items":1},"query_string":{"nesting_mode":"list","block":{},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true}}},"max_items":1},"uri_path":{"nesting_mode":"list","block":{},"max_items":1}}},"max_items":100}}}},"aws_worklink_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"audit_stream_arn":{"type":"string","optional":true},"company_code":{"type":"string","computed":true},"created_time":{"type":"string","computed":true},"device_ca_certificate":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"last_updated_time":{"type":"string","computed":true},"name":{"type":"string","required":true},"optimize_for_end_user_location":{"type":"bool","optional":true}},"block_types":{"identity_provider":{"nesting_mode":"list","block":{"attributes":{"saml_metadata":{"type":"string","required":true},"type":{"type":"string","required":true}}},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"required":true},"subnet_ids":{"type":["set","string"],"required":true},"vpc_id":{"type":"string","required":true}}},"max_items":1}}}},"aws_worklink_website_certificate_authority_association":{"version":0,"block":{"attributes":{"certificate":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"fleet_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"website_ca_id":{"type":"string","computed":true}}}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","computed":true},"customer_user_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"directory_name":{"type":"string","computed":true},"directory_type":{"type":"string","computed":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"iam_role_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"computed":true},"registration_code":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_security_group_id":{"type":"string","computed":true}},"block_types":{"self_service_permissions":{"nesting_mode":"list","block":{"attributes":{"change_compute_type":{"type":"bool","optional":true},"increase_volume_size":{"type":"bool","optional":true},"rebuild_workspace":{"type":"bool","optional":true},"restart_workspace":{"type":"bool","optional":true},"switch_running_mode":{"type":"bool","optional":true}}},"max_items":1}}}},"aws_workspaces_ip_group":{"version":0,"block":{"attributes":{"description":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","optional":true},"source":{"type":"string","required":true}}}}}}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","required":true},"computer_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"root_volume_encryption_enabled":{"type":"bool","optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"user_name":{"type":"string","required":true},"user_volume_encryption_enabled":{"type":"bool","optional":true},"volume_encryption_key":{"type":"string","optional":true}},"block_types":{"workspace_properties":{"nesting_mode":"list","block":{"attributes":{"compute_type_name":{"type":"string","optional":true},"root_volume_size_gib":{"type":"number","optional":true},"running_mode":{"type":"string","optional":true},"running_mode_auto_stop_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"user_volume_size_gib":{"type":"number","optional":true}}},"max_items":1}}}},"aws_xray_sampling_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attributes":{"type":["map","string"],"optional":true},"fixed_rate":{"type":"number","required":true},"host":{"type":"string","required":true},"http_method":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","required":true},"reservoir_size":{"type":"number","required":true},"resource_arn":{"type":"string","required":true},"rule_name":{"type":"string","optional":true},"service_name":{"type":"string","required":true},"service_type":{"type":"string","required":true},"url_path":{"type":"string","required":true},"version":{"type":"number","required":true}}}}},"data_source_schemas":{"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"key_types":{"type":["set","string"],"optional":true},"most_recent":{"type":"bool","optional":true},"statuses":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"types":{"type":["list","string"],"optional":true}}}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","required":true},"certificate":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"certificate_signing_request":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"not_after":{"type":"string","computed":true},"not_before":{"type":"string","computed":true},"serial":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"expiration_in_days":{"type":"number","computed":true},"s3_bucket_name":{"type":"string","computed":true}}}}}}}}}},"aws_alb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"computed":true},"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","computed":true},"enable_deletion_protection":{"type":"bool","computed":true},"enable_http2":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"internal":{"type":"bool","computed":true},"ip_address_type":{"type":"string","computed":true},"load_balancer_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_alb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_arn":{"type":"string","computed":true},"default_action":{"type":["list",["object",{"authenticate_cognito":["list",["object",{"authentication_request_extra_params":["map","string"],"on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","user_pool_arn":"string","user_pool_client_id":"string","user_pool_domain":"string"}]],"authenticate_oidc":["list",["object",{"authentication_request_extra_params":["map","string"],"authorization_endpoint":"string","client_id":"string","client_secret":"string","issuer":"string","on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","token_endpoint":"string","user_info_endpoint":"string"}]],"fixed_response":["list",["object",{"content_type":"string","message_body":"string","status_code":"string"}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","computed":true},"ssl_policy":{"type":"string","computed":true}}}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","computed":true},"health_check":{"type":["list",["object",{"enabled":"bool","healthy_threshold":"number","interval":"number","matcher":"string","path":"string","port":"string","protocol":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","computed":true},"load_balancing_algorithm_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"protocol":{"type":"string","computed":true},"proxy_protocol_v2":{"type":"bool","computed":true},"slow_start":{"type":"number","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","enabled":"bool","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"block_device_mappings":{"type":["set",["object",{"device_name":"string","ebs":["map","string"],"no_device":"string","virtual_name":"string"}]],"computed":true},"creation_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"executable_users":{"type":["list","string"],"optional":true},"hypervisor":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"image_location":{"type":"string","computed":true},"image_owner_alias":{"type":"string","computed":true},"image_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"name_regex":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"owners":{"type":["list","string"],"required":true},"platform":{"type":"string","computed":true},"product_codes":{"type":["set",["object",{"product_code_id":"string","product_code_type":"string"}]],"computed":true},"public":{"type":"bool","computed":true},"ramdisk_id":{"type":"string","computed":true},"root_device_name":{"type":"string","computed":true},"root_device_type":{"type":"string","computed":true},"root_snapshot_id":{"type":"string","computed":true},"sriov_net_support":{"type":"string","computed":true},"state":{"type":"string","computed":true},"state_reason":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"virtualization_type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ami_ids":{"version":0,"block":{"attributes":{"executable_users":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"name_regex":{"type":"string","optional":true},"owners":{"type":["list","string"],"required":true},"sort_ascending":{"type":"bool","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"created_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"id":{"type":"string","required":true},"last_updated_date":{"type":"string","computed":true},"name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"value":{"type":"string","computed":true,"sensitive":true}}}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","computed":true},"path":{"type":"string","required":true},"path_part":{"type":"string","computed":true},"rest_api_id":{"type":"string","required":true}}}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"binary_media_types":{"type":["list","string"],"computed":true},"description":{"type":"string","computed":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"],"vpc_endpoint_ids":["set","string"]}]],"computed":true},"execution_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"minimum_compression_size":{"type":"number","computed":true},"name":{"type":"string","required":true},"policy":{"type":"string","computed":true},"root_resource_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"description":{"type":"string","computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"status":{"type":"string","computed":true},"status_message":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_arns":{"type":["set","string"],"computed":true}}}},"aws_arn":{"version":0,"block":{"attributes":{"account":{"type":"string","computed":true},"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"partition":{"type":"string","computed":true},"region":{"type":"string","computed":true},"resource":{"type":"string","computed":true},"service":{"type":"string","computed":true}}}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"default_cooldown":{"type":"number","computed":true},"desired_capacity":{"type":"number","computed":true},"health_check_grace_period":{"type":"number","computed":true},"health_check_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_configuration":{"type":"string","computed":true},"load_balancers":{"type":["set","string"],"computed":true},"max_size":{"type":"number","computed":true},"min_size":{"type":"number","computed":true},"name":{"type":"string","required":true},"new_instances_protected_from_scale_in":{"type":"bool","computed":true},"placement_group":{"type":"string","computed":true},"service_linked_role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"target_group_arns":{"type":["set","string"],"computed":true},"termination_policies":{"type":["set","string"],"computed":true},"vpc_zone_identifier":{"type":"string","computed":true}}}},"aws_autoscaling_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_availability_zone":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","optional":true},"group_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"name_suffix":{"type":"string","computed":true},"network_border_group":{"type":"string","computed":true},"opt_in_status":{"type":"string","computed":true},"region":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_availability_zones":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","optional":true},"exclude_names":{"type":["set","string"],"optional":true},"exclude_zone_ids":{"type":["set","string"],"optional":true},"group_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["list","string"],"computed":true},"state":{"type":"string","optional":true},"zone_ids":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"plan_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true}}}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"plan_id":{"type":"string","required":true},"resources":{"type":["set","string"],"computed":true},"selection_id":{"type":"string","required":true}}}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_arn":{"type":"string","computed":true},"name":{"type":"string","required":true},"recovery_points":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_name":{"type":"string","required":true},"ecs_cluster_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"service_role":{"type":"string","computed":true},"state":{"type":"string","computed":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true},"type":{"type":"string","computed":true}}}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compute_environment_order":{"type":["list",["object",{"compute_environment":"string","order":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","computed":true},"state":{"type":"string","computed":true},"status":{"type":"string","computed":true},"status_reason":{"type":"string","computed":true}}}},"aws_billing_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_caller_identity":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","computed":true}}}},"aws_canonical_user_id":{"version":0,"block":{"attributes":{"display_name":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_cloudformation_export":{"version":0,"block":{"attributes":{"exporting_stack_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"value":{"type":"string","computed":true}}}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"computed":true},"description":{"type":"string","computed":true},"disable_rollback":{"type":"bool","computed":true},"iam_role_arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"notification_arns":{"type":["set","string"],"computed":true},"outputs":{"type":["map","string"],"computed":true},"parameters":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"template_body":{"type":"string","computed":true},"timeout_in_minutes":{"type":"number","computed":true}}}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"etag":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","required":true},"in_progress_validation_batches":{"type":"number","computed":true},"last_modified_time":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_cloudhsm_v2_cluster":{"version":0,"block":{"attributes":{"cluster_certificates":{"type":["list",["object",{"aws_hardware_certificate":"string","cluster_certificate":"string","cluster_csr":"string","hsm_certificate":"string","manufacturer_hardware_certificate":"string"}]],"computed":true},"cluster_id":{"type":"string","required":true},"cluster_state":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"security_group_id":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_cloudtrail_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_time":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"retention_in_days":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"clone_url_http":{"type":"string","computed":true},"clone_url_ssh":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"repository_id":{"type":"string","computed":true},"repository_name":{"type":"string","required":true}}}},"aws_cognito_user_pools":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"name":{"type":"string","required":true}}}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"computed":true},"additional_schema_elements":{"type":["set","string"],"computed":true},"compression":{"type":"string","computed":true},"format":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"report_name":{"type":"string","required":true},"s3_bucket":{"type":"string","computed":true},"s3_prefix":{"type":"string","computed":true},"s3_region":{"type":"string","computed":true},"time_unit":{"type":"string","computed":true}}}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bgp_asn":{"type":"number","computed":true},"id":{"type":"string","optional":true},"ip_address":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zones":{"type":["list","string"],"computed":true},"db_cluster_identifier":{"type":"string","optional":true},"db_cluster_snapshot_arn":{"type":"string","computed":true},"db_cluster_snapshot_identifier":{"type":"string","optional":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_public":{"type":"bool","optional":true},"include_shared":{"type":"bool","optional":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"port":{"type":"number","computed":true},"snapshot_create_time":{"type":"string","computed":true},"snapshot_type":{"type":"string","optional":true},"source_db_cluster_snapshot_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_db_event_categories":{"version":0,"block":{"attributes":{"event_categories":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"source_type":{"type":"string","optional":true}}}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","computed":true},"allocated_storage":{"type":"number","computed":true},"auto_minor_version_upgrade":{"type":"bool","computed":true},"availability_zone":{"type":"string","computed":true},"backup_retention_period":{"type":"number","computed":true},"ca_cert_identifier":{"type":"string","computed":true},"db_cluster_identifier":{"type":"string","computed":true},"db_instance_arn":{"type":"string","computed":true},"db_instance_class":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","required":true},"db_instance_port":{"type":"number","computed":true},"db_name":{"type":"string","computed":true},"db_parameter_groups":{"type":["list","string"],"computed":true},"db_security_groups":{"type":["list","string"],"computed":true},"db_subnet_group":{"type":"string","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"monitoring_interval":{"type":"number","computed":true},"monitoring_role_arn":{"type":"string","computed":true},"multi_az":{"type":"bool","computed":true},"option_group_memberships":{"type":["list","string"],"computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"publicly_accessible":{"type":"bool","computed":true},"replicate_source_db":{"type":"string","computed":true},"resource_id":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"storage_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"timezone":{"type":"string","computed":true},"vpc_security_groups":{"type":["list","string"],"computed":true}}}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"db_instance_identifier":{"type":"string","optional":true},"db_snapshot_arn":{"type":"string","computed":true},"db_snapshot_identifier":{"type":"string","optional":true},"encrypted":{"type":"bool","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"include_public":{"type":"bool","optional":true},"include_shared":{"type":"bool","optional":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"license_model":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"option_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"snapshot_create_time":{"type":"string","computed":true},"snapshot_type":{"type":"string","optional":true},"source_db_snapshot_identifier":{"type":"string","computed":true},"source_region":{"type":"string","computed":true},"status":{"type":"string","computed":true},"storage_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","computed":true},"alias":{"type":"string","computed":true},"connect_settings":{"type":["list",["object",{"availability_zones":["set","string"],"connect_ips":["set","string"],"customer_dns_ips":["set","string"],"customer_username":"string","subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true},"description":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"edition":{"type":"string","computed":true},"enable_sso":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"security_group_id":{"type":"string","computed":true},"short_name":{"type":"string","computed":true},"size":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true},"vpc_settings":{"type":["list",["object",{"availability_zones":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner_account_id":{"type":"string","computed":true}}}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"attribute":{"type":["set",["object",{"name":"string","type":"string"}]],"computed":true},"billing_mode":{"type":"string","computed":true},"global_secondary_index":{"type":["set",["object",{"hash_key":"string","name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string","read_capacity":"number","write_capacity":"number"}]],"computed":true},"hash_key":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"local_secondary_index":{"type":["set",["object",{"name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string"}]],"computed":true},"name":{"type":"string","required":true},"point_in_time_recovery":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"range_key":{"type":"string","computed":true},"read_capacity":{"type":"number","computed":true},"replica":{"type":["set",["object",{"region_name":"string"}]],"computed":true},"stream_arn":{"type":"string","computed":true},"stream_enabled":{"type":"bool","computed":true},"stream_label":{"type":"string","computed":true},"stream_view_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"ttl":{"type":["set",["object",{"attribute_name":"string","enabled":"bool"}]],"computed":true},"write_capacity":{"type":"number","computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","computed":true},"kms_key_arn":{"type":"string","computed":true}}},"max_items":1}}}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"key_arn":{"type":"string","computed":true}}}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"data_encryption_key_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"owner_alias":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"owners":{"type":["list","string"],"optional":true},"restorable_by_user_ids":{"type":["list","string"],"optional":true},"snapshot_id":{"type":"string","computed":true},"snapshot_ids":{"type":["list","string"],"optional":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_size":{"type":"number","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_snapshot_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"owners":{"type":["list","string"],"optional":true},"restorable_by_user_ids":{"type":["list","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"iops":{"type":"number","computed":true},"kms_key_id":{"type":"string","computed":true},"most_recent":{"type":"bool","optional":true},"multi_attach_enabled":{"type":"bool","computed":true},"outpost_arn":{"type":"string","computed":true},"size":{"type":"number","computed":true},"snapshot_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"volume_id":{"type":"string","computed":true},"volume_type":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ebs_volumes":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_coip_pool":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","optional":true,"computed":true},"pool_cidrs":{"type":["set","string"],"computed":true},"pool_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_coip_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"pool_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_instance_type_offering":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","computed":true},"location_type":{"type":"string","optional":true},"preferred_instance_types":{"type":["list","string"],"optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_instance_type_offerings":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["set","string"],"computed":true},"location_type":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_local_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","optional":true,"computed":true},"outpost_arn":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_address":{"type":"string","computed":true},"local_bgp_asn":{"type":"number","computed":true},"local_gateway_id":{"type":"string","computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"peer_address":{"type":"string","computed":true},"peer_bgp_asn":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vlan":{"type":"number","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface_group":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"local_gateway_id":{"type":"string","optional":true,"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateway_virtual_interface_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_local_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_spot_price":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true},"spot_price":{"type":"string","computed":true},"spot_price_timestamp":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","computed":true},"arn":{"type":"string","computed":true},"association_default_route_table_id":{"type":"string","computed":true},"auto_accept_shared_attachments":{"type":"string","computed":true},"default_route_table_association":{"type":"string","computed":true},"default_route_table_propagation":{"type":"string","computed":true},"description":{"type":"string","computed":true},"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true},"owner_id":{"type":"string","computed":true},"propagation_default_route_table_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpn_ecmp_support":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_dx_gateway_attachment":{"version":0,"block":{"attributes":{"dx_gateway_id":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true},"peer_account_id":{"type":"string","computed":true},"peer_region":{"type":"string","computed":true},"peer_transit_gateway_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"default_association_route_table":{"type":"bool","computed":true},"default_propagation_route_table":{"type":"bool","computed":true},"id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"dns_support":{"type":"string","computed":true},"id":{"type":"string","optional":true},"ipv6_support":{"type":"string","computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true},"vpc_owner_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ec2_transit_gateway_vpn_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"transit_gateway_id":{"type":"string","optional":true},"vpn_connection_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_ecr_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","computed":true,"sensitive":true},"expires_at":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"password":{"type":"string","computed":true,"sensitive":true},"proxy_endpoint":{"type":"string","computed":true},"registry_id":{"type":"string","optional":true},"user_name":{"type":"string","computed":true}}}},"aws_ecr_image":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"image_digest":{"type":"string","optional":true,"computed":true},"image_pushed_at":{"type":"number","computed":true},"image_size_in_bytes":{"type":"number","computed":true},"image_tag":{"type":"string","optional":true},"image_tags":{"type":["list","string"],"computed":true},"registry_id":{"type":"string","optional":true,"computed":true},"repository_name":{"type":"string","required":true}}}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"encryption_configuration":{"type":["list",["object",{"encryption_type":"string","kms_key":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image_scanning_configuration":{"type":["list",["object",{"scan_on_push":"bool"}]],"computed":true},"image_tag_mutability":{"type":"string","computed":true},"name":{"type":"string","required":true},"registry_id":{"type":"string","optional":true,"computed":true},"repository_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"pending_tasks_count":{"type":"number","computed":true},"registered_container_instances_count":{"type":"number","computed":true},"running_tasks_count":{"type":"number","computed":true},"setting":{"type":["set",["object",{"name":"string","value":"string"}]],"computed":true},"status":{"type":"string","computed":true}}}},"aws_ecs_container_definition":{"version":0,"block":{"attributes":{"container_name":{"type":"string","required":true},"cpu":{"type":"number","computed":true},"disable_networking":{"type":"bool","computed":true},"docker_labels":{"type":["map","string"],"computed":true},"environment":{"type":["map","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image":{"type":"string","computed":true},"image_digest":{"type":"string","computed":true},"memory":{"type":"number","computed":true},"memory_reservation":{"type":"number","computed":true},"task_definition":{"type":"string","required":true}}}},"aws_ecs_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cluster_arn":{"type":"string","required":true},"desired_count":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"launch_type":{"type":"string","computed":true},"scheduling_strategy":{"type":"string","computed":true},"service_name":{"type":"string","required":true},"task_definition":{"type":"string","computed":true}}}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"family":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"network_mode":{"type":"string","computed":true},"revision":{"type":"number","computed":true},"status":{"type":"string","computed":true},"task_definition":{"type":"string","required":true},"task_role_arn":{"type":"string","computed":true}}}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","required":true},"arn":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"posix_user":{"type":["list",["object",{"gid":"number","secondary_gids":["set","number"],"uid":"number"}]],"computed":true},"root_directory":{"type":["list",["object",{"creation_info":["list",["object",{"owner_gid":"number","owner_uid":"number","permissions":"string"}]],"path":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"aws_efs_access_points":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"file_system_id":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true}}}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_token":{"type":"string","optional":true,"computed":true},"dns_name":{"type":"string","computed":true},"encrypted":{"type":"bool","computed":true},"file_system_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"lifecycle_policy":{"type":["list",["object",{"transition_to_ia":"string"}]],"computed":true},"performance_mode":{"type":"string","computed":true},"provisioned_throughput_in_mibps":{"type":"number","computed":true},"size_in_bytes":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"throughput_mode":{"type":"string","computed":true}}}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","computed":true},"availability_zone_name":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"file_system_arn":{"type":"string","computed":true},"file_system_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address":{"type":"string","computed":true},"mount_target_dns_name":{"type":"string","computed":true},"mount_target_id":{"type":"string","required":true},"network_interface_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_id":{"type":"string","computed":true}}}},"aws_eip":{"version":0,"block":{"attributes":{"association_id":{"type":"string","computed":true},"customer_owned_ip":{"type":"string","computed":true},"customer_owned_ipv4_pool":{"type":"string","computed":true},"domain":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","computed":true},"network_interface_id":{"type":"string","computed":true},"network_interface_owner_id":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","optional":true,"computed":true},"public_ipv4_pool":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"computed":true},"created_at":{"type":"string","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"computed":true},"name":{"type":"string","required":true},"platform_version":{"type":"string","computed":true},"role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version":{"type":"string","computed":true},"vpc_config":{"type":["list",["object",{"cluster_security_group_id":"string","endpoint_private_access":"bool","endpoint_public_access":"bool","public_access_cidrs":["set","string"],"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_eks_cluster_auth":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"token":{"type":"string","computed":true,"sensitive":true}}}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"appversion_lifecycle":{"type":["list",["object",{"delete_source_from_s3":"bool","max_age_in_days":"number","max_count":"number","service_role":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_elastic_beanstalk_hosted_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_elastic_beanstalk_solution_stack":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"most_recent":{"type":"bool","optional":true},"name":{"type":"string","computed":true},"name_regex":{"type":"string","required":true}}}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"computed":true},"cluster_address":{"type":"string","computed":true},"cluster_id":{"type":"string","required":true},"configuration_endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"maintenance_window":{"type":"string","computed":true},"node_type":{"type":"string","computed":true},"notification_topic_arn":{"type":"string","computed":true},"num_cache_nodes":{"type":"number","computed":true},"parameter_group_name":{"type":"string","computed":true},"port":{"type":"number","computed":true},"replication_group_id":{"type":"string","computed":true},"security_group_ids":{"type":["set","string"],"computed":true},"security_group_names":{"type":["set","string"],"computed":true},"snapshot_retention_limit":{"type":"number","computed":true},"snapshot_window":{"type":"string","computed":true},"subnet_group_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"auth_token_enabled":{"type":"bool","computed":true},"automatic_failover_enabled":{"type":"bool","computed":true},"configuration_endpoint_address":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"computed":true},"node_type":{"type":"string","computed":true},"number_cache_clusters":{"type":"number","computed":true},"port":{"type":"number","computed":true},"primary_endpoint_address":{"type":"string","computed":true},"replication_group_description":{"type":"string","computed":true},"replication_group_id":{"type":"string","required":true},"snapshot_retention_limit":{"type":"number","computed":true},"snapshot_window":{"type":"string","computed":true}}}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","computed":true},"advanced_options":{"type":["map","string"],"computed":true},"advanced_security_options":{"type":["list",["object",{"enabled":"bool","internal_user_database_enabled":"bool"}]],"computed":true},"arn":{"type":"string","computed":true},"cluster_config":{"type":["list",["object",{"dedicated_master_count":"number","dedicated_master_enabled":"bool","dedicated_master_type":"string","instance_count":"number","instance_type":"string","warm_count":"number","warm_enabled":"bool","warm_type":"string","zone_awareness_config":["list",["object",{"availability_zone_count":"number"}]],"zone_awareness_enabled":"bool"}]],"computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"computed":true},"created":{"type":"bool","computed":true},"deleted":{"type":"bool","computed":true},"domain_id":{"type":"string","computed":true},"domain_name":{"type":"string","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","volume_size":"number","volume_type":"string"}]],"computed":true},"elasticsearch_version":{"type":"string","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kibana_endpoint":{"type":"string","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"processing":{"type":"bool","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_options":{"type":["list",["object",{"availability_zones":["set","string"],"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_elb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","bucket_prefix":"string","enabled":"bool","interval":"number"}]],"computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"connection_draining":{"type":"bool","computed":true},"connection_draining_timeout":{"type":"number","computed":true},"cross_zone_load_balancing":{"type":"bool","computed":true},"dns_name":{"type":"string","computed":true},"health_check":{"type":["list",["object",{"healthy_threshold":"number","interval":"number","target":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"instances":{"type":["set","string"],"computed":true},"internal":{"type":"bool","computed":true},"listener":{"type":["set",["object",{"instance_port":"number","instance_protocol":"string","lb_port":"number","lb_protocol":"string","ssl_certificate_id":"string"}]],"computed":true},"name":{"type":"string","required":true},"security_groups":{"type":["set","string"],"computed":true},"source_security_group":{"type":"string","computed":true},"source_security_group_id":{"type":"string","computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_elb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_elb_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_glue_script":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"language":{"type":"string","optional":true},"python_script":{"type":"string","computed":true},"scala_code":{"type":"string","computed":true}},"block_types":{"dag_edge":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","required":true},"target":{"type":"string","required":true},"target_parameter":{"type":"string","optional":true}}},"min_items":1},"dag_node":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","required":true},"line_number":{"type":"number","optional":true},"node_type":{"type":"string","required":true}},"block_types":{"args":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","required":true},"param":{"type":"bool","optional":true},"value":{"type":"string","required":true}}},"min_items":1}}},"min_items":1}}}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"finding_publishing_frequency":{"type":"string","computed":true},"id":{"type":"string","optional":true},"service_role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"group_id":{"type":"string","computed":true},"group_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"path":{"type":"string","computed":true},"users":{"type":["list",["object",{"arn":"string","path":"string","user_id":"string","user_name":"string"}]],"computed":true}}}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","computed":true},"role_arn":{"type":"string","computed":true},"role_id":{"type":"string","computed":true},"role_name":{"type":"string","computed":true}}}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"path":{"type":"string","computed":true},"policy":{"type":"string","computed":true}}}},"aws_iam_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"json":{"type":"string","computed":true},"override_json":{"type":"string","optional":true},"policy_id":{"type":"string","optional":true},"source_json":{"type":"string","optional":true},"version":{"type":"string","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"optional":true},"effect":{"type":"string","optional":true},"not_actions":{"type":["set","string"],"optional":true},"not_resources":{"type":["set","string"],"optional":true},"resources":{"type":["set","string"],"optional":true},"sid":{"type":"string","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"test":{"type":"string","required":true},"values":{"type":["set","string"],"required":true},"variable":{"type":"string","required":true}}}},"not_principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}}},"principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}}}}}}}}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"assume_role_policy":{"type":"string","computed":true},"create_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"max_session_duration":{"type":"number","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","computed":true},"permissions_boundary":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"unique_id":{"type":"string","computed":true}}}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"certificate_body":{"type":"string","computed":true},"certificate_chain":{"type":"string","computed":true},"expiration_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"latest":{"type":"bool","optional":true},"name":{"type":"string","optional":true,"computed":true},"name_prefix":{"type":"string","optional":true},"path":{"type":"string","computed":true},"path_prefix":{"type":"string","optional":true},"upload_date":{"type":"string","computed":true}}}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"path":{"type":"string","computed":true},"permissions_boundary":{"type":"string","computed":true},"user_id":{"type":"string","computed":true},"user_name":{"type":"string","required":true}}}},"aws_inspector_rules_packages":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","computed":true},"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","computed":true},"availability_zone":{"type":"string","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"computed":true},"disable_api_termination":{"type":"bool","computed":true},"ebs_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","volume_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"ebs_optimized":{"type":"bool","computed":true},"ephemeral_block_device":{"type":["list",["object",{"device_name":"string","no_device":"bool","virtual_name":"string"}]],"computed":true},"get_password_data":{"type":"bool","optional":true},"get_user_data":{"type":"bool","optional":true},"host_id":{"type":"string","computed":true},"iam_instance_profile":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true},"instance_state":{"type":"string","computed":true},"instance_tags":{"type":["map","string"],"optional":true,"computed":true},"instance_type":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"computed":true},"monitoring":{"type":"bool","computed":true},"network_interface_id":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"password_data":{"type":"string","computed":true},"placement_group":{"type":"string","computed":true},"private_dns":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_dns":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"root_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","volume_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"secondary_private_ips":{"type":["set","string"],"computed":true},"security_groups":{"type":["set","string"],"computed":true},"source_dest_check":{"type":"bool","computed":true},"subnet_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"tenancy":{"type":"string","computed":true},"user_data":{"type":"string","computed":true},"user_data_base64":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"instance_state_names":{"type":["set","string"],"optional":true},"instance_tags":{"type":["map","string"],"optional":true,"computed":true},"private_ips":{"type":["list","string"],"computed":true},"public_ips":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"attachments":{"type":["list",["object",{"state":"string","vpc_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"internet_gateway_id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_iot_endpoint":{"version":0,"block":{"attributes":{"endpoint_address":{"type":"string","computed":true},"endpoint_type":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_ip_ranges":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"computed":true},"create_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"computed":true},"regions":{"type":["set","string"],"optional":true},"services":{"type":["set","string"],"required":true},"sync_token":{"type":"number","computed":true},"url":{"type":"string","optional":true}}}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"closed_shards":{"type":["set","string"],"computed":true},"creation_timestamp":{"type":"number","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"open_shards":{"type":["set","string"],"computed":true},"retention_period":{"type":"number","computed":true},"shard_level_metrics":{"type":["set","string"],"computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"target_key_arn":{"type":"string","computed":true},"target_key_id":{"type":"string","computed":true}}}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","computed":true},"context":{"type":["map","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"plaintext":{"type":"string","required":true,"sensitive":true}}}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"aws_account_id":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"customer_master_key_spec":{"type":"string","computed":true},"deletion_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"enabled":{"type":"bool","computed":true},"expiration_model":{"type":"string","computed":true},"grant_tokens":{"type":["list","string"],"optional":true},"id":{"type":"string","optional":true,"computed":true},"key_id":{"type":"string","required":true},"key_manager":{"type":"string","computed":true},"key_state":{"type":"string","computed":true},"key_usage":{"type":"string","computed":true},"origin":{"type":"string","computed":true},"valid_to":{"type":"string","computed":true}}}},"aws_kms_secret":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"optional":true},"grant_tokens":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"payload":{"type":"string","required":true}}},"min_items":1}}}},"aws_kms_secrets":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"plaintext":{"type":["map","string"],"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"optional":true},"grant_tokens":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"payload":{"type":"string","required":true}}},"min_items":1}}}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"function_name":{"type":"string","required":true},"function_version":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"name":{"type":"string","required":true}}}},"aws_lambda_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dead_letter_config":{"type":["list",["object",{"target_arn":"string"}]],"computed":true},"description":{"type":"string","computed":true},"environment":{"type":["list",["object",{"variables":["map","string"]}]],"computed":true},"file_system_config":{"type":["list",["object",{"arn":"string","local_mount_path":"string"}]],"computed":true},"function_name":{"type":"string","required":true},"handler":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"invoke_arn":{"type":"string","computed":true},"kms_key_arn":{"type":"string","computed":true},"last_modified":{"type":"string","computed":true},"layers":{"type":["list","string"],"computed":true},"memory_size":{"type":"number","computed":true},"qualified_arn":{"type":"string","computed":true},"qualifier":{"type":"string","optional":true},"reserved_concurrent_executions":{"type":"number","computed":true},"role":{"type":"string","computed":true},"runtime":{"type":"string","computed":true},"source_code_hash":{"type":"string","computed":true},"source_code_size":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"timeout":{"type":"number","computed":true},"tracing_config":{"type":["list",["object",{"mode":"string"}]],"computed":true},"version":{"type":"string","computed":true},"vpc_config":{"type":["list",["object",{"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"computed":true}}}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"input":{"type":"string","required":true},"qualifier":{"type":"string","optional":true},"result":{"type":"string","computed":true}}}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"compatible_runtime":{"type":"string","optional":true},"compatible_runtimes":{"type":["set","string"],"computed":true},"created_date":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"layer_arn":{"type":"string","computed":true},"layer_name":{"type":"string","required":true},"license_info":{"type":"string","computed":true},"source_code_hash":{"type":"string","computed":true},"source_code_size":{"type":"number","computed":true},"version":{"type":"number","optional":true,"computed":true}}}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"associate_public_ip_address":{"type":"bool","computed":true},"ebs_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","no_device":"bool","snapshot_id":"string","volume_size":"number","volume_type":"string"}]],"computed":true},"ebs_optimized":{"type":"bool","computed":true},"enable_monitoring":{"type":"bool","computed":true},"ephemeral_block_device":{"type":["set",["object",{"device_name":"string","virtual_name":"string"}]],"computed":true},"iam_instance_profile":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"instance_type":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"placement_tenancy":{"type":"string","computed":true},"root_block_device":{"type":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","volume_size":"number","volume_type":"string"}]],"computed":true},"security_groups":{"type":["set","string"],"computed":true},"spot_price":{"type":"string","computed":true},"user_data":{"type":"string","computed":true},"vpc_classic_link_id":{"type":"string","computed":true},"vpc_classic_link_security_groups":{"type":["set","string"],"computed":true}}}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"block_device_mappings":{"type":["list",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"string","encrypted":"string","iops":"number","kms_key_id":"string","snapshot_id":"string","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"computed":true},"default_version":{"type":"number","computed":true},"description":{"type":"string","computed":true},"disable_api_termination":{"type":"bool","computed":true},"ebs_optimized":{"type":"string","computed":true},"elastic_gpu_specifications":{"type":["list",["object",{"type":"string"}]],"computed":true},"hibernation_options":{"type":["list",["object",{"configured":"bool"}]],"computed":true},"iam_instance_profile":{"type":["list",["object",{"arn":"string","name":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"image_id":{"type":"string","computed":true},"instance_initiated_shutdown_behavior":{"type":"string","computed":true},"instance_market_options":{"type":["list",["object",{"market_type":"string","spot_options":["list",["object",{"block_duration_minutes":"number","instance_interruption_behavior":"string","max_price":"string","spot_instance_type":"string","valid_until":"string"}]]}]],"computed":true},"instance_type":{"type":"string","computed":true},"kernel_id":{"type":"string","computed":true},"key_name":{"type":"string","computed":true},"latest_version":{"type":"number","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"computed":true},"monitoring":{"type":["list",["object",{"enabled":"bool"}]],"computed":true},"name":{"type":"string","optional":true},"network_interfaces":{"type":["list",["object",{"associate_public_ip_address":"string","delete_on_termination":"string","description":"string","device_index":"number","ipv4_address_count":"number","ipv4_addresses":["set","string"],"ipv6_address_count":"number","ipv6_addresses":["set","string"],"network_interface_id":"string","private_ip_address":"string","security_groups":["set","string"],"subnet_id":"string"}]],"computed":true},"placement":{"type":["list",["object",{"affinity":"string","availability_zone":"string","group_name":"string","host_id":"string","partition_number":"number","spread_domain":"string","tenancy":"string"}]],"computed":true},"ram_disk_id":{"type":"string","computed":true},"security_group_names":{"type":["set","string"],"computed":true},"tag_specifications":{"type":["list",["object",{"resource_type":"string","tags":["map","string"]}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"user_data":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_lb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"computed":true},"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"dns_name":{"type":"string","computed":true},"drop_invalid_header_fields":{"type":"bool","computed":true},"enable_deletion_protection":{"type":"bool","computed":true},"enable_http2":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"idle_timeout":{"type":"number","computed":true},"internal":{"type":"bool","computed":true},"ip_address_type":{"type":"string","computed":true},"load_balancer_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true},"zone_id":{"type":"string","computed":true}}}},"aws_lb_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"certificate_arn":{"type":"string","computed":true},"default_action":{"type":["list",["object",{"authenticate_cognito":["list",["object",{"authentication_request_extra_params":["map","string"],"on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","user_pool_arn":"string","user_pool_client_id":"string","user_pool_domain":"string"}]],"authenticate_oidc":["list",["object",{"authentication_request_extra_params":["map","string"],"authorization_endpoint":"string","client_id":"string","client_secret":"string","issuer":"string","on_unauthenticated_request":"string","scope":"string","session_cookie_name":"string","session_timeout":"number","token_endpoint":"string","user_info_endpoint":"string"}]],"fixed_response":["list",["object",{"content_type":"string","message_body":"string","status_code":"string"}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"load_balancer_arn":{"type":"string","optional":true,"computed":true},"port":{"type":"number","optional":true,"computed":true},"protocol":{"type":"string","computed":true},"ssl_policy":{"type":"string","computed":true}}}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"arn_suffix":{"type":"string","computed":true},"deregistration_delay":{"type":"number","computed":true},"health_check":{"type":["list",["object",{"enabled":"bool","healthy_threshold":"number","interval":"number","matcher":"string","path":"string","port":"string","protocol":"string","timeout":"number","unhealthy_threshold":"number"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","computed":true},"load_balancing_algorithm_type":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"port":{"type":"number","computed":true},"protocol":{"type":"string","computed":true},"proxy_protocol_v2":{"type":"bool","computed":true},"slow_start":{"type":"number","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","enabled":"bool","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"target_type":{"type":"string","computed":true},"vpc_id":{"type":"string","computed":true}}}},"aws_mq_broker":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"auto_minor_version_upgrade":{"type":"bool","computed":true},"broker_id":{"type":"string","optional":true,"computed":true},"broker_name":{"type":"string","optional":true,"computed":true},"configuration":{"type":["list",["object",{"id":"string","revision":"number"}]],"computed":true},"deployment_mode":{"type":"string","computed":true},"encryption_options":{"type":["list",["object",{"kms_key_id":"string","use_aws_owned_key":"bool"}]],"computed":true},"engine_type":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"host_instance_type":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"computed":true},"maintenance_window_start_time":{"type":["list",["object",{"day_of_week":"string","time_of_day":"string","time_zone":"string"}]],"computed":true},"publicly_accessible":{"type":"bool","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"user":{"type":["set",["object",{"console_access":"bool","groups":["set","string"],"username":"string"}]],"computed":true}},"block_types":{"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"bool","computed":true},"general":{"type":"bool","computed":true}}},"max_items":1}}}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bootstrap_brokers":{"type":"string","computed":true},"bootstrap_brokers_tls":{"type":"string","computed":true},"cluster_name":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"kafka_version":{"type":"string","computed":true},"number_of_broker_nodes":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","computed":true}}}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"computed":true},"latest_revision":{"type":"number","computed":true},"name":{"type":"string","required":true},"server_properties":{"type":"string","computed":true}}}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"public_ip":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_network_acls":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_network_interface":{"version":0,"block":{"attributes":{"association":{"type":["list",["object",{"allocation_id":"string","association_id":"string","ip_owner_id":"string","public_dns_name":"string","public_ip":"string"}]],"computed":true},"attachment":{"type":["list",["object",{"attachment_id":"string","device_index":"number","instance_id":"string","instance_owner_id":"string"}]],"computed":true},"availability_zone":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"interface_type":{"type":"string","computed":true},"ipv6_addresses":{"type":["set","string"],"computed":true},"mac_address":{"type":"string","computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"private_ip":{"type":"string","computed":true},"private_ips":{"type":["list","string"],"computed":true},"requester_id":{"type":"string","computed":true},"security_groups":{"type":["set","string"],"computed":true},"subnet_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_network_interfaces":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"arn":{"type":"string","computed":true},"aws_service_access_principals":{"type":["set","string"],"computed":true},"enabled_policy_types":{"type":["set","string"],"computed":true},"feature_set":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"master_account_arn":{"type":"string","computed":true},"master_account_email":{"type":"string","computed":true},"master_account_id":{"type":"string","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"computed":true}}}},"aws_organizations_organizational_units":{"version":0,"block":{"attributes":{"children":{"type":["list",["object",{"arn":"string","id":"string","name":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"parent_id":{"type":"string","required":true}}}},"aws_outposts_outpost":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zone":{"type":"string","computed":true},"availability_zone_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"site_id":{"type":"string","computed":true}}}},"aws_outposts_outpost_instance_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_type":{"type":"string","optional":true,"computed":true},"preferred_instance_types":{"type":["list","string"],"optional":true}}}},"aws_outposts_outpost_instance_types":{"version":0,"block":{"attributes":{"arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true},"instance_types":{"type":["set","string"],"computed":true}}}},"aws_outposts_outposts":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"site_id":{"type":"string","optional":true,"computed":true}}}},"aws_outposts_site":{"version":0,"block":{"attributes":{"account_id":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_outposts_sites":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true}}}},"aws_partition":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"partition":{"type":"string","computed":true}}}},"aws_prefix_list":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"prefix_list_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_pricing_product":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"result":{"type":"string","computed":true},"service_code":{"type":"string","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","required":true},"value":{"type":"string","required":true}}},"min_items":1}}}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"deletion_protection":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owning_account_id":{"type":"string","computed":true},"resource_owner":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"backtrack_window":{"type":"number","computed":true},"backup_retention_period":{"type":"number","computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_members":{"type":["set","string"],"computed":true},"cluster_resource_id":{"type":"string","computed":true},"database_name":{"type":"string","computed":true},"db_cluster_parameter_group_name":{"type":"string","computed":true},"db_subnet_group_name":{"type":"string","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"computed":true},"endpoint":{"type":"string","computed":true},"engine":{"type":"string","computed":true},"engine_version":{"type":"string","computed":true},"final_snapshot_identifier":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"iam_database_authentication_enabled":{"type":"bool","computed":true},"iam_roles":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"port":{"type":"number","computed":true},"preferred_backup_window":{"type":"string","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"reader_endpoint":{"type":"string","computed":true},"replication_source_identifier":{"type":"string","computed":true},"storage_encrypted":{"type":"bool","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"computed":true}}}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","computed":true},"automated_snapshot_retention_period":{"type":"number","computed":true},"availability_zone":{"type":"string","computed":true},"bucket_name":{"type":"string","computed":true},"cluster_identifier":{"type":"string","required":true},"cluster_parameter_group_name":{"type":"string","computed":true},"cluster_public_key":{"type":"string","computed":true},"cluster_revision_number":{"type":"string","computed":true},"cluster_security_groups":{"type":["list","string"],"computed":true},"cluster_subnet_group_name":{"type":"string","computed":true},"cluster_type":{"type":"string","computed":true},"cluster_version":{"type":"string","computed":true},"database_name":{"type":"string","computed":true},"elastic_ip":{"type":"string","computed":true},"enable_logging":{"type":"bool","computed":true},"encrypted":{"type":"bool","computed":true},"endpoint":{"type":"string","computed":true},"enhanced_vpc_routing":{"type":"bool","computed":true},"iam_roles":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"master_username":{"type":"string","computed":true},"node_type":{"type":"string","computed":true},"number_of_nodes":{"type":"number","computed":true},"port":{"type":"number","computed":true},"preferred_maintenance_window":{"type":"string","computed":true},"publicly_accessible":{"type":"bool","computed":true},"s3_key_prefix":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"vpc_id":{"type":"string","computed":true},"vpc_security_group_ids":{"type":["list","string"],"computed":true}}}},"aws_redshift_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true}}}},"aws_region":{"version":0,"block":{"attributes":{"description":{"type":"string","computed":true},"endpoint":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_regions":{"version":0,"block":{"attributes":{"all_regions":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"names":{"type":["set","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","optional":true,"computed":true},"destination_ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"egress_only_gateway_id":{"type":"string","optional":true,"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_id":{"type":"string","optional":true,"computed":true},"nat_gateway_id":{"type":"string","optional":true,"computed":true},"network_interface_id":{"type":"string","optional":true,"computed":true},"route_table_id":{"type":"string","required":true},"transit_gateway_id":{"type":"string","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","optional":true,"computed":true}}}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"id":{"type":"string","required":true},"name_servers":{"type":["list","string"],"computed":true}}}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"domain_name":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"resolver_endpoint_id":{"type":"string","optional":true,"computed":true},"resolver_rule_id":{"type":"string","optional":true,"computed":true},"rule_type":{"type":"string","optional":true,"computed":true},"share_status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}}}},"aws_route53_resolver_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","optional":true},"resolver_endpoint_id":{"type":"string","optional":true},"resolver_rule_ids":{"type":["set","string"],"computed":true},"rule_type":{"type":"string","optional":true},"share_status":{"type":"string","optional":true}}}},"aws_route53_zone":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","computed":true},"comment":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"linked_service_description":{"type":"string","computed":true},"linked_service_principal":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"name_servers":{"type":["list","string"],"computed":true},"private_zone":{"type":"bool","optional":true},"resource_record_set_count":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true},"zone_id":{"type":"string","optional":true,"computed":true}}}},"aws_route_table":{"version":0,"block":{"attributes":{"associations":{"type":["list",["object",{"gateway_id":"string","main":"bool","route_table_association_id":"string","route_table_id":"string","subnet_id":"string"}]],"computed":true},"gateway_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","computed":true},"route_table_id":{"type":"string","optional":true,"computed":true},"routes":{"type":["list",["object",{"cidr_block":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"bucket_domain_name":{"type":"string","computed":true},"bucket_regional_domain_name":{"type":"string","computed":true},"hosted_zone_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","computed":true},"website_domain":{"type":"string","computed":true},"website_endpoint":{"type":"string","computed":true}}}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"body":{"type":"string","computed":true},"bucket":{"type":"string","required":true},"cache_control":{"type":"string","computed":true},"content_disposition":{"type":"string","computed":true},"content_encoding":{"type":"string","computed":true},"content_language":{"type":"string","computed":true},"content_length":{"type":"number","computed":true},"content_type":{"type":"string","computed":true},"etag":{"type":"string","computed":true},"expiration":{"type":"string","computed":true},"expires":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"last_modified":{"type":"string","computed":true},"metadata":{"type":["map","string"],"computed":true},"object_lock_legal_hold_status":{"type":"string","computed":true},"object_lock_mode":{"type":"string","computed":true},"object_lock_retain_until_date":{"type":"string","computed":true},"range":{"type":"string","optional":true},"server_side_encryption":{"type":"string","computed":true},"sse_kms_key_id":{"type":"string","computed":true},"storage_class":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"version_id":{"type":"string","optional":true,"computed":true},"website_redirect_location":{"type":"string","computed":true}}}},"aws_s3_bucket_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","required":true},"common_prefixes":{"type":["list","string"],"computed":true},"delimiter":{"type":"string","optional":true},"encoding_type":{"type":"string","optional":true},"fetch_owner":{"type":"bool","optional":true},"id":{"type":"string","optional":true,"computed":true},"keys":{"type":["list","string"],"computed":true},"max_keys":{"type":"number","optional":true},"owners":{"type":["list","string"],"computed":true},"prefix":{"type":"string","optional":true},"start_after":{"type":"string","optional":true}}}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"kms_key_id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"policy":{"type":"string","computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number"}]],"computed":true},"tags":{"type":["map","string"],"computed":true}}}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"rotation_enabled":{"type":"bool","computed":true},"rotation_lambda_arn":{"type":"string","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number"}]],"computed":true},"secret_id":{"type":"string","required":true}}}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"secret_binary":{"type":"string","computed":true,"sensitive":true},"secret_id":{"type":"string","required":true},"secret_string":{"type":"string","computed":true,"sensitive":true},"version_id":{"type":"string","optional":true,"computed":true},"version_stage":{"type":"string","optional":true},"version_stages":{"type":["set","string"],"computed":true}}}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_security_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_ids":{"type":["list","string"],"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_servicequotas_service":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"service_code":{"type":"string","computed":true},"service_name":{"type":"string","required":true}}}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"default_value":{"type":"number","computed":true},"global_quota":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"quota_code":{"type":"string","optional":true,"computed":true},"quota_name":{"type":"string","optional":true,"computed":true},"service_code":{"type":"string","required":true},"service_name":{"type":"string","computed":true},"value":{"type":"number","computed":true}}}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"arn":{"type":"string","optional":true,"computed":true},"creation_date":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true}}}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"creation_date":{"type":"string","computed":true},"definition":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"role_arn":{"type":"string","computed":true},"status":{"type":"string","computed":true}}}},"aws_sns_topic":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"url":{"type":"string","computed":true}}}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"content":{"type":"string","computed":true},"document_format":{"type":"string","optional":true},"document_type":{"type":"string","computed":true},"document_version":{"type":"string","optional":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"type":{"type":"string","computed":true},"value":{"type":"string","computed":true,"sensitive":true},"version":{"type":"number","computed":true},"with_decryption":{"type":"bool","optional":true}}}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"default_baseline":{"type":"bool","optional":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","computed":true},"name_prefix":{"type":"string","optional":true},"operating_system":{"type":"string","optional":true},"owner":{"type":"string","required":true}}}},"aws_storagegateway_local_disk":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","computed":true},"disk_node":{"type":"string","optional":true},"disk_path":{"type":"string","optional":true},"gateway_arn":{"type":"string","required":true},"id":{"type":"string","optional":true,"computed":true}}}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"availability_zone_id":{"type":"string","optional":true,"computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"default_for_az":{"type":"bool","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","computed":true},"map_public_ip_on_launch":{"type":"bool","computed":true},"outpost_arn":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_subnet_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"identity_provider_type":{"type":"string","computed":true},"invocation_role":{"type":"string","computed":true},"logging_role":{"type":"string","computed":true},"server_id":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"cidr_block_associations":{"type":["list",["object",{"association_id":"string","cidr_block":"string","state":"string"}]],"computed":true},"default":{"type":"bool","optional":true,"computed":true},"dhcp_options_id":{"type":"string","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","computed":true},"enable_dns_support":{"type":"bool","computed":true},"id":{"type":"string","optional":true,"computed":true},"instance_tenancy":{"type":"string","computed":true},"ipv6_association_id":{"type":"string","computed":true},"ipv6_cidr_block":{"type":"string","computed":true},"main_route_table_id":{"type":"string","computed":true},"owner_id":{"type":"string","computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"dhcp_options_id":{"type":"string","optional":true,"computed":true},"domain_name":{"type":"string","computed":true},"domain_name_servers":{"type":["list","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"computed":true},"netbios_node_type":{"type":"string","computed":true},"ntp_servers":{"type":["list","string"],"computed":true},"owner_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"cidr_blocks":{"type":["list","string"],"computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"computed":true},"id":{"type":"string","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"computed":true},"owner_id":{"type":"string","computed":true},"policy":{"type":"string","computed":true},"prefix_list_id":{"type":"string","computed":true},"private_dns_enabled":{"type":"bool","computed":true},"requester_managed":{"type":"bool","computed":true},"route_table_ids":{"type":["set","string"],"computed":true},"security_group_ids":{"type":["set","string"],"computed":true},"service_name":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","computed":true},"arn":{"type":"string","computed":true},"availability_zones":{"type":["set","string"],"computed":true},"base_endpoint_dns_names":{"type":["set","string"],"computed":true},"id":{"type":"string","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","computed":true},"owner":{"type":"string","computed":true},"private_dns_name":{"type":"string","computed":true},"service":{"type":"string","optional":true},"service_id":{"type":"string","computed":true},"service_name":{"type":"string","optional":true,"computed":true},"service_type":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_endpoint_policy_supported":{"type":"bool","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}}}}}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accepter":{"type":["map","bool"],"computed":true},"cidr_block":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"owner_id":{"type":"string","optional":true,"computed":true},"peer_cidr_block":{"type":"string","optional":true,"computed":true},"peer_owner_id":{"type":"string","optional":true,"computed":true},"peer_region":{"type":"string","optional":true,"computed":true},"peer_vpc_id":{"type":"string","optional":true,"computed":true},"region":{"type":"string","optional":true,"computed":true},"requester":{"type":["map","bool"],"computed":true},"status":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true},"vpc_id":{"type":"string","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpcs":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","optional":true,"computed":true},"arn":{"type":"string","computed":true},"attached_vpc_id":{"type":"string","optional":true,"computed":true},"availability_zone":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}}}}}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"computed":true},"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_address_version":{"type":"string","computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"regular_expression":{"type":["set",["object",{"regex_string":"string"}]],"computed":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"aws_workspaces_bundle":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","optional":true},"compute_type":{"type":["list",["object",{"name":"string"}]],"computed":true},"description":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"owner":{"type":"string","optional":true},"root_storage":{"type":["list",["object",{"capacity":"string"}]],"computed":true},"user_storage":{"type":["list",["object",{"capacity":"string"}]],"computed":true}}}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","computed":true},"customer_user_name":{"type":"string","computed":true},"directory_id":{"type":"string","required":true},"directory_name":{"type":"string","computed":true},"directory_type":{"type":"string","computed":true},"dns_ip_addresses":{"type":["set","string"],"computed":true},"iam_role_id":{"type":"string","computed":true},"id":{"type":"string","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"computed":true},"registration_code":{"type":"string","computed":true},"self_service_permissions":{"type":["list",["object",{"change_compute_type":"bool","increase_volume_size":"bool","rebuild_workspace":"bool","restart_workspace":"bool","switch_running_mode":"bool"}]],"computed":true},"subnet_ids":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_security_group_id":{"type":"string","computed":true}}}}}},"null":{"provider":{"version":0,"block":{}},"resource_schemas":{"null_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}}},"data_source_schemas":{"null_data_source":{"version":0,"block":{"attributes":{"has_computed_default":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"inputs":{"type":["map","string"],"optional":true},"outputs":{"type":["map","string"],"computed":true},"random":{"type":"string","computed":true}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/state.json b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/state.json new file mode 100644 index 00000000..447d9ffc --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/state.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.0","values":{"outputs":{"foo":{"sensitive":true,"value":"bar"},"interpolated":{"sensitive":false,"value":"424881806176056736"},"interpolated_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42}},"list":{"sensitive":false,"value":["foo","bar"]},"map":{"sensitive":false,"value":{"foo":"bar","number":42}},"referenced":{"sensitive":false,"value":"424881806176056736"},"referenced_deep":{"sensitive":false,"value":{"foo":"bar","map":{"bar":"baz","id":"424881806176056736"},"number":42}},"string":{"sensitive":false,"value":"foo"}},"root_module":{"resources":[{"address":"data.null_data_source.baz","mode":"data","type":"null_data_source","name":"baz","provider_name":"null","schema_version":0,"values":{"has_computed_default":"default","id":"static","inputs":{"bar_id":"4347220156304926627","foo_id":"424881806176056736"},"outputs":{"bar_id":"4347220156304926627","foo_id":"424881806176056736"},"random":"1951353658349486401"}},{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","schema_version":0,"values":{"id":"4347220156304926627","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","index":0,"provider_name":"null","schema_version":0,"values":{"id":"751901236459396488","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","index":1,"provider_name":"null","schema_version":0,"values":{"id":"2106740714798375541","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.baz","mode":"managed","type":"null_resource","name":"baz","index":2,"provider_name":"null","schema_version":0,"values":{"id":"8665755682221598193","triggers":{"foo_id":"424881806176056736"}}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"424881806176056736","triggers":{"foo":"bar"}}}],"child_modules":[{"resources":[{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"id":"705267318028962447","triggers":{"foo":"bar"}}}],"address":"module.foo"}]}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/terraform.tfstate b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/terraform.tfstate new file mode 100644 index 00000000..3d7f472d --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/terraform.tfstate @@ -0,0 +1,232 @@ +{ + "version": 4, + "terraform_version": "0.12.0", + "serial": 8, + "lineage": "491fd8f4-81b5-9890-520c-8a173c36e483", + "outputs": { + "foo": { + "value": "bar", + "type": "string", + "sensitive": true + }, + "interpolated": { + "value": "424881806176056736", + "type": "string" + }, + "interpolated_deep": { + "value": { + "foo": "bar", + "map": { + "bar": "baz", + "id": "424881806176056736" + }, + "number": 42 + }, + "type": [ + "object", + { + "foo": "string", + "map": [ + "object", + { + "bar": "string", + "id": "string" + } + ], + "number": "number" + } + ] + }, + "list": { + "value": [ + "foo", + "bar" + ], + "type": [ + "tuple", + [ + "string", + "string" + ] + ] + }, + "map": { + "value": { + "foo": "bar", + "number": 42 + }, + "type": [ + "object", + { + "foo": "string", + "number": "number" + } + ] + }, + "referenced": { + "value": "424881806176056736", + "type": "string" + }, + "referenced_deep": { + "value": { + "foo": "bar", + "map": { + "bar": "baz", + "id": "424881806176056736" + }, + "number": 42 + }, + "type": [ + "object", + { + "foo": "string", + "map": [ + "object", + { + "bar": "string", + "id": "string" + } + ], + "number": "number" + } + ] + }, + "string": { + "value": "foo", + "type": "string" + } + }, + "resources": [ + { + "mode": "data", + "type": "null_data_source", + "name": "baz", + "provider": "provider.null", + "instances": [ + { + "schema_version": 0, + "attributes": { + "has_computed_default": "default", + "id": "static", + "inputs": { + "bar_id": "4347220156304926627", + "foo_id": "424881806176056736" + }, + "outputs": { + "bar_id": "4347220156304926627", + "foo_id": "424881806176056736" + }, + "random": "1951353658349486401" + }, + "depends_on": [ + "null_resource.bar", + "null_resource.foo" + ] + } + ] + }, + { + "mode": "managed", + "type": "null_resource", + "name": "bar", + "provider": "provider.null", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "4347220156304926627", + "triggers": { + "foo_id": "424881806176056736" + } + }, + "depends_on": [ + "null_resource.foo" + ] + } + ] + }, + { + "mode": "managed", + "type": "null_resource", + "name": "baz", + "each": "list", + "provider": "provider.null", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "id": "751901236459396488", + "triggers": { + "foo_id": "424881806176056736" + } + }, + "depends_on": [ + "null_resource.foo" + ] + }, + { + "index_key": 1, + "schema_version": 0, + "attributes": { + "id": "2106740714798375541", + "triggers": { + "foo_id": "424881806176056736" + } + }, + "depends_on": [ + "null_resource.foo" + ] + }, + { + "index_key": 2, + "schema_version": 0, + "attributes": { + "id": "8665755682221598193", + "triggers": { + "foo_id": "424881806176056736" + } + }, + "depends_on": [ + "null_resource.foo" + ] + } + ] + }, + { + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider": "provider.null", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "424881806176056736", + "triggers": { + "foo": "bar" + } + } + } + ] + }, + { + "module": "module.foo", + "mode": "managed", + "type": "null_resource", + "name": "foo", + "provider": "provider.null", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "705267318028962447", + "triggers": { + "foo": "bar" + } + } + } + ] + } + ] +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/variables.tf b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/variables.tf new file mode 100644 index 00000000..3964e7ac --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/no_changes/variables.tf @@ -0,0 +1,15 @@ +variable "foo" { + description = "foobar" + default = "bar" +} + +variable "number" { + default = 42 +} + +variable "map" { + default = { + foo = "bar" + number = 42 + } +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/output_depends_on/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/output_depends_on/main.tf new file mode 100644 index 00000000..c3dc56c1 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/output_depends_on/main.tf @@ -0,0 +1,8 @@ +resource "null_resource" "foo" {} + +resource "null_resource" "bar" {} + +output "id" { + depends_on = ["null_resource.bar"] + value = "${null_resource.foo.id}" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/output_depends_on/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/output_depends_on/plan.json new file mode 100644 index 00000000..72a6f627 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/output_depends_on/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.11","planned_values":{"outputs":{"id":{"sensitive":false}},"root_module":{"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","schema_version":0,"values":{"triggers":null}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"triggers":null}}]}},"resource_changes":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_name":"null","change":{"actions":["create"],"before":null,"after":{"triggers":null},"after_unknown":{"id":true}}},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","change":{"actions":["create"],"before":null,"after":{"triggers":null},"after_unknown":{"id":true}}}],"output_changes":{"id":{"actions":["create"],"before":null,"after_unknown":true}},"configuration":{"root_module":{"outputs":{"id":{"expression":{"references":["null_resource.foo"]},"depends_on":["null_resource.bar"]}},"resources":[{"address":"null_resource.bar","mode":"managed","type":"null_resource","name":"bar","provider_config_key":"null","schema_version":0},{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_config_key":"null","schema_version":0}]}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/output_depends_on/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/output_depends_on/schemas.json new file mode 100644 index 00000000..9c819e83 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/output_depends_on/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"null":{"provider":{"version":0,"block":{}},"resource_schemas":{"null_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}}},"data_source_schemas":{"null_data_source":{"version":0,"block":{"attributes":{"has_computed_default":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"inputs":{"type":["map","string"],"optional":true},"outputs":{"type":["map","string"],"computed":true},"random":{"type":"string","computed":true}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/provider_version/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/provider_version/main.tf new file mode 100644 index 00000000..8200c58d --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/provider_version/main.tf @@ -0,0 +1,5 @@ +provider "null" { + version = "~> 2.1" +} + +resource "null_resource" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/provider_version/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/provider_version/plan.json new file mode 100644 index 00000000..7f85082b --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/provider_version/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.11","planned_values":{"root_module":{"resources":[{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","schema_version":0,"values":{"triggers":null}}]}},"resource_changes":[{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_name":"null","change":{"actions":["create"],"before":null,"after":{"triggers":null},"after_unknown":{"id":true}}}],"configuration":{"provider_config":{"null":{"name":"null","version_constraint":"~\u003e 2.1"}},"root_module":{"resources":[{"address":"null_resource.foo","mode":"managed","type":"null_resource","name":"foo","provider_config_key":"null","schema_version":0}]}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/provider_version/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/provider_version/schemas.json new file mode 100644 index 00000000..9c819e83 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/provider_version/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"null":{"provider":{"version":0,"block":{}},"resource_schemas":{"null_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}}},"data_source_schemas":{"null_data_source":{"version":0,"block":{"attributes":{"has_computed_default":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"inputs":{"type":["map","string"],"optional":true},"outputs":{"type":["map","string"],"computed":true},"random":{"type":"string","computed":true}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/registry_module/main.tf b/vendor/github.com/hashicorp/terraform-json/testdata/registry_module/main.tf new file mode 100644 index 00000000..f512d2c0 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/registry_module/main.tf @@ -0,0 +1,4 @@ +module "module" { + source = "vancluever/module/null" + version = "~> 1.0.1" +} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/registry_module/plan.json b/vendor/github.com/hashicorp/terraform-json/testdata/registry_module/plan.json new file mode 100644 index 00000000..11893bae --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/registry_module/plan.json @@ -0,0 +1 @@ +{"format_version":"0.1","terraform_version":"0.12.11","planned_values":{"root_module":{"child_modules":[{"resources":[{"address":"module.module.null_resource.resource","mode":"managed","type":"null_resource","name":"resource","provider_name":"null","schema_version":0,"values":{"triggers":{"number":"one"}}}],"address":"module.module"}]}},"resource_changes":[{"address":"module.module.null_resource.resource","module_address":"module.module","mode":"managed","type":"null_resource","name":"resource","provider_name":"null","change":{"actions":["create"],"before":null,"after":{"triggers":{"number":"one"}},"after_unknown":{"id":true,"triggers":{}}}}],"prior_state":{"format_version":"0.1","terraform_version":"0.12.11","values":{"root_module":{"child_modules":[{"resources":[{"address":"data.null_data_source.data","mode":"data","type":"null_data_source","name":"data","provider_name":"null","schema_version":0,"values":{"has_computed_default":"default","id":"static","inputs":{"key":"foo"},"outputs":{"key":"foo"},"random":"7083402041033367103"}}],"address":"module.module"}]}}},"configuration":{"root_module":{"module_calls":{"module":{"source":"vancluever/module/null","module":{"outputs":{"null_data_source_id":{"expression":{"references":["data.null_data_source.data"]},"description":"The `id` of the `null_data_source` data source in this module."},"null_resource_id":{"expression":{"references":["null_resource.resource"]},"description":"The `id` of the `null_resource` resource in this module."}},"resources":[{"address":"null_resource.resource","mode":"managed","type":"null_resource","name":"resource","provider_config_key":"module:null","expressions":{"triggers":{"references":["var.trigger"]}},"schema_version":0},{"address":"data.null_data_source.data","mode":"data","type":"null_data_source","name":"data","provider_config_key":"module:null","expressions":{"inputs":{"references":["var.input"]}},"schema_version":0}],"variables":{"input":{"default":"foo","description":"The input value for the `null_data_source` data source in this module."},"trigger":{"default":"one","description":"The trigger value for the `null_resource` resource in this module."}}},"version_constraint":"~\u003e 1.0.1"}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/testdata/registry_module/schemas.json b/vendor/github.com/hashicorp/terraform-json/testdata/registry_module/schemas.json new file mode 100644 index 00000000..9c819e83 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/testdata/registry_module/schemas.json @@ -0,0 +1 @@ +{"format_version":"0.1","provider_schemas":{"null":{"provider":{"version":0,"block":{}},"resource_schemas":{"null_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","optional":true,"computed":true},"triggers":{"type":["map","string"],"optional":true}}}}},"data_source_schemas":{"null_data_source":{"version":0,"block":{"attributes":{"has_computed_default":{"type":"string","optional":true,"computed":true},"id":{"type":"string","optional":true,"computed":true},"inputs":{"type":["map","string"],"optional":true},"outputs":{"type":["map","string"],"computed":true},"random":{"type":"string","computed":true}}}}}}}} diff --git a/vendor/github.com/hashicorp/terraform-json/validate.go b/vendor/github.com/hashicorp/terraform-json/validate.go new file mode 100644 index 00000000..db9db191 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/validate.go @@ -0,0 +1,134 @@ +package tfjson + +import ( + "encoding/json" + "errors" + "fmt" +) + +// Pos represents a position in a config file +type Pos struct { + Line int `json:"line"` + Column int `json:"column"` + Byte int `json:"byte"` +} + +// Range represents a range of bytes between two positions +type Range struct { + Filename string `json:"filename"` + Start Pos `json:"start"` + End Pos `json:"end"` +} + +type DiagnosticSeverity string + +// These severities map to the tfdiags.Severity values, plus an explicit +// unknown in case that enum grows without us noticing here. +const ( + DiagnosticSeverityUnknown DiagnosticSeverity = "unknown" + DiagnosticSeverityError DiagnosticSeverity = "error" + DiagnosticSeverityWarning DiagnosticSeverity = "warning" +) + +// Diagnostic represents information to be presented to a user about an +// error or anomaly in parsing or evaluating configuration +type Diagnostic struct { + Severity DiagnosticSeverity `json:"severity,omitempty"` + + Summary string `json:"summary,omitempty"` + Detail string `json:"detail,omitempty"` + Range *Range `json:"range,omitempty"` + + Snippet *DiagnosticSnippet `json:"snippet,omitempty"` +} + +// DiagnosticSnippet represents source code information about the diagnostic. +// It is possible for a diagnostic to have a source (and therefore a range) but +// no source code can be found. In this case, the range field will be present and +// the snippet field will not. +type DiagnosticSnippet struct { + // Context is derived from HCL's hcled.ContextString output. This gives a + // high-level summary of the root context of the diagnostic: for example, + // the resource block in which an expression causes an error. + Context *string `json:"context"` + + // Code is a possibly-multi-line string of Terraform configuration, which + // includes both the diagnostic source and any relevant context as defined + // by the diagnostic. + Code string `json:"code"` + + // StartLine is the line number in the source file for the first line of + // the snippet code block. This is not necessarily the same as the value of + // Range.Start.Line, as it is possible to have zero or more lines of + // context source code before the diagnostic range starts. + StartLine int `json:"start_line"` + + // HighlightStartOffset is the character offset into Code at which the + // diagnostic source range starts, which ought to be highlighted as such by + // the consumer of this data. + HighlightStartOffset int `json:"highlight_start_offset"` + + // HighlightEndOffset is the character offset into Code at which the + // diagnostic source range ends. + HighlightEndOffset int `json:"highlight_end_offset"` + + // Values is a sorted slice of expression values which may be useful in + // understanding the source of an error in a complex expression. + Values []DiagnosticExpressionValue `json:"values"` +} + +// DiagnosticExpressionValue represents an HCL traversal string (e.g. +// "var.foo") and a statement about its value while the expression was +// evaluated (e.g. "is a string", "will be known only after apply"). These are +// intended to help the consumer diagnose why an expression caused a diagnostic +// to be emitted. +type DiagnosticExpressionValue struct { + Traversal string `json:"traversal"` + Statement string `json:"statement"` +} + +// ValidateOutput represents JSON output from terraform validate +// (available from 0.12 onwards) +type ValidateOutput struct { + FormatVersion string `json:"format_version"` + + Valid bool `json:"valid"` + ErrorCount int `json:"error_count"` + WarningCount int `json:"warning_count"` + Diagnostics []Diagnostic `json:"diagnostics"` +} + +// Validate checks to ensure that data is present, and the +// version matches the version supported by this library. +func (vo *ValidateOutput) Validate() error { + if vo == nil { + return errors.New("validation output is nil") + } + + if vo.FormatVersion == "" { + // The format was not versioned in the past + return nil + } + + supportedVersion := "0.1" + if vo.FormatVersion != supportedVersion { + return fmt.Errorf("unsupported validation output format version: expected %q, got %q", + supportedVersion, vo.FormatVersion) + } + + return nil +} + +func (vo *ValidateOutput) UnmarshalJSON(b []byte) error { + type rawOutput ValidateOutput + var schemas rawOutput + + err := json.Unmarshal(b, &schemas) + if err != nil { + return err + } + + *vo = *(*ValidateOutput)(&schemas) + + return vo.Validate() +} diff --git a/vendor/github.com/hashicorp/terraform-json/validate_test.go b/vendor/github.com/hashicorp/terraform-json/validate_test.go new file mode 100644 index 00000000..463b9a21 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/validate_test.go @@ -0,0 +1,227 @@ +package tfjson + +import ( + "encoding/json" + "testing" + + "github.com/google/go-cmp/cmp" +) + +func TestValidateOutput_error(t *testing.T) { + errOutput := `{ + "valid": false, + "error_count": 1, + "warning_count": 0, + "diagnostics": [ + { + "severity": "error", + "summary": "Could not load plugin", + "detail": "\nPlugin reinitialization required..." + } + ] +}` + var parsed ValidateOutput + if err := json.Unmarshal([]byte(errOutput), &parsed); err != nil { + t.Fatal(err) + } + + expected := &ValidateOutput{ + ErrorCount: 1, + Diagnostics: []Diagnostic{ + { + Severity: "error", + Summary: "Could not load plugin", + Detail: "\nPlugin reinitialization required...", + }, + }, + } + if diff := cmp.Diff(expected, &parsed); diff != "" { + t.Fatalf("output mismatch: %s", diff) + } +} + +func TestValidateOutput_basic(t *testing.T) { + errOutput := `{ + "valid": false, + "error_count": 1, + "warning_count": 1, + "diagnostics": [ + { + "severity": "warning", + "summary": "\"anonymous\": [DEPRECATED] For versions later than 3.0.0, absence of a token enables this mode" + }, + { + "severity": "error", + "summary": "Missing required argument", + "detail": "The argument \"name\" is required, but no definition was found.", + "range": { + "filename": "main.tf", + "start": { + "line": 14, + "column": 37, + "byte": 200 + }, + "end": { + "line": 14, + "column": 37, + "byte": 200 + } + } + } + ] +}` + var parsed ValidateOutput + if err := json.Unmarshal([]byte(errOutput), &parsed); err != nil { + t.Fatal(err) + } + + expected := &ValidateOutput{ + ErrorCount: 1, + WarningCount: 1, + Diagnostics: []Diagnostic{ + { + Severity: "warning", + Summary: "\"anonymous\": [DEPRECATED] For versions later than 3.0.0, absence of a token enables this mode", + }, + { + Severity: "error", + Summary: "Missing required argument", + Detail: "The argument \"name\" is required, but no definition was found.", + Range: &Range{ + Filename: "main.tf", + Start: Pos{ + Line: 14, + Column: 37, + Byte: 200, + }, + End: Pos{ + Line: 14, + Column: 37, + Byte: 200, + }, + }, + }, + }, + } + if diff := cmp.Diff(expected, &parsed); diff != "" { + t.Fatalf("output mismatch: %s", diff) + } +} + +func TestValidateOutput_versioned(t *testing.T) { + errOutput := `{ + "format_version": "0.1", + "valid": false, + "error_count": 1, + "warning_count": 1, + "diagnostics": [ + { + "severity": "warning", + "summary": "Deprecated Attribute", + "detail": "Deprecated in favor of project_id", + "range": { + "filename": "main.tf", + "start": { + "line": 21, + "column": 25, + "byte": 408 + }, + "end": { + "line": 21, + "column": 42, + "byte": 425 + } + }, + "snippet": { + "context": "resource \"google_project_access_approval_settings\" \"project_access_approval\"", + "code": " project = \"my-project-name\"", + "start_line": 21, + "highlight_start_offset": 24, + "highlight_end_offset": 41, + "values": [] + } + }, + { + "severity": "error", + "summary": "Missing required argument", + "detail": "The argument \"enrolled_services\" is required, but no definition was found.", + "range": { + "filename": "main.tf", + "start": { + "line": 19, + "column": 78, + "byte": 340 + }, + "end": { + "line": 19, + "column": 79, + "byte": 341 + } + }, + "snippet": { + "context": "resource \"google_project_access_approval_settings\" \"project_access_approval\"", + "code": "resource \"google_project_access_approval_settings\" \"project_access_approval\" {", + "start_line": 19, + "highlight_start_offset": 77, + "highlight_end_offset": 78, + "values": [] + } + } + ] +}` + var parsed ValidateOutput + if err := json.Unmarshal([]byte(errOutput), &parsed); err != nil { + t.Fatal(err) + } + + expected := &ValidateOutput{ + FormatVersion: "0.1", + ErrorCount: 1, + WarningCount: 1, + Diagnostics: []Diagnostic{ + { + Severity: "warning", + Summary: "Deprecated Attribute", + Detail: "Deprecated in favor of project_id", + Range: &Range{ + Filename: "main.tf", + Start: Pos{Line: 21, Column: 25, Byte: 408}, + End: Pos{Line: 21, Column: 42, Byte: 425}, + }, + Snippet: &DiagnosticSnippet{ + Context: ptrToString(`resource "google_project_access_approval_settings" "project_access_approval"`), + Code: ` project = "my-project-name"`, + StartLine: 21, + HighlightStartOffset: 24, + HighlightEndOffset: 41, + Values: []DiagnosticExpressionValue{}, + }, + }, + { + Severity: "error", + Summary: "Missing required argument", + Detail: `The argument "enrolled_services" is required, but no definition was found.`, + Range: &Range{ + Filename: "main.tf", + Start: Pos{Line: 19, Column: 78, Byte: 340}, + End: Pos{Line: 19, Column: 79, Byte: 341}, + }, + Snippet: &DiagnosticSnippet{ + Context: ptrToString(`resource "google_project_access_approval_settings" "project_access_approval"`), + Code: `resource "google_project_access_approval_settings" "project_access_approval" {`, + StartLine: 19, + HighlightStartOffset: 77, + HighlightEndOffset: 78, + Values: []DiagnosticExpressionValue{}, + }, + }, + }, + } + if diff := cmp.Diff(expected, &parsed); diff != "" { + t.Fatalf("output mismatch: %s", diff) + } +} + +func ptrToString(val string) *string { + return &val +} diff --git a/vendor/github.com/hashicorp/terraform-json/version.go b/vendor/github.com/hashicorp/terraform-json/version.go new file mode 100644 index 00000000..16f0a853 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/version.go @@ -0,0 +1,11 @@ +package tfjson + +// VersionOutput represents output from the version -json command +// added in v0.13 +type VersionOutput struct { + Version string `json:"terraform_version"` + Revision string `json:"terraform_revision"` + Platform string `json:"platform,omitempty"` + ProviderSelections map[string]string `json:"provider_selections"` + Outdated bool `json:"terraform_outdated"` +} diff --git a/vendor/github.com/hashicorp/terraform-json/version_test.go b/vendor/github.com/hashicorp/terraform-json/version_test.go new file mode 100644 index 00000000..dcd73179 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/version_test.go @@ -0,0 +1,66 @@ +package tfjson + +import ( + "encoding/json" + "testing" + + "github.com/google/go-cmp/cmp" +) + +func TestVersionOutput_013(t *testing.T) { + errOutput := `{ + "terraform_version": "0.13.5", + "terraform_revision": "", + "provider_selections": { + "registry.terraform.io/hashicorp/github": "2.9.2", + "registry.terraform.io/hashicorp/random": "3.0.0" + }, + "terraform_outdated": true +}` + var parsed VersionOutput + if err := json.Unmarshal([]byte(errOutput), &parsed); err != nil { + t.Fatal(err) + } + + expected := &VersionOutput{ + Version: "0.13.5", + ProviderSelections: map[string]string{ + "registry.terraform.io/hashicorp/github": "2.9.2", + "registry.terraform.io/hashicorp/random": "3.0.0", + }, + Outdated: true, + } + if diff := cmp.Diff(expected, &parsed); diff != "" { + t.Fatalf("output mismatch: %s", diff) + } +} + +func TestVersionOutput_015(t *testing.T) { + errOutput := `{ + "terraform_version": "0.15.0-dev", + "terraform_revision": "ae025248cc0712bf53c675dc2fe77af4276dd5cc", + "platform": "darwin_amd64", + "provider_selections": { + "registry.terraform.io/hashicorp/github": "2.9.2", + "registry.terraform.io/hashicorp/random": "3.0.0" + }, + "terraform_outdated": false +}` + var parsed VersionOutput + if err := json.Unmarshal([]byte(errOutput), &parsed); err != nil { + t.Fatal(err) + } + + expected := &VersionOutput{ + Version: "0.15.0-dev", + Revision: "ae025248cc0712bf53c675dc2fe77af4276dd5cc", + Platform: "darwin_amd64", + ProviderSelections: map[string]string{ + "registry.terraform.io/hashicorp/github": "2.9.2", + "registry.terraform.io/hashicorp/random": "3.0.0", + }, + } + if diff := cmp.Diff(expected, &parsed); diff != "" { + t.Fatalf("output mismatch: %s", diff) + } +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/.go-version b/vendor/github.com/hashicorp/terraform-plugin-sdk/.go-version new file mode 100644 index 00000000..98e863cd --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/.go-version @@ -0,0 +1 @@ +1.15.8 diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/.hashibot.hcl b/vendor/github.com/hashicorp/terraform-plugin-sdk/.hashibot.hcl new file mode 100644 index 00000000..022aaaf5 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/.hashibot.hcl @@ -0,0 +1,31 @@ +behavior "remove_labels_on_reply" "remove_stale" { + labels = ["waiting-response", "stale"] + only_non_maintainers = true +} + +poll "label_issue_migrater" "provider_migrater" { + schedule = "0 40 * * * *" + new_owner = env.PROVIDERS_OWNER + repo_prefix = "terraform-provider-" + label_prefix = "provider/" + issue_header = <<-EOF + _This issue was originally opened by @${var.user} as ${var.repository}#${var.issue_number}. The original body of the issue is below._ + +